diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mainwindow.cpp | 6 | ||||
| -rw-r--r-- | src/tabbar.cpp | 24 | ||||
| -rw-r--r-- | src/tabbar.h | 6 | ||||
| -rw-r--r-- | src/webtab.h | 2 | 
4 files changed, 20 insertions, 18 deletions
| diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index f2ee25be..87b92a70 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -114,6 +114,7 @@ MainWindow::MainWindow()      , m_loadStopReloadAction(0)      , m_historyBackMenu(0)      , m_historyForwardMenu(0) +    , m_tabListMenu(0)      , m_bookmarksBar(0)      , m_popup(new QLabel(this))      , m_hidePopupTimer(new QTimer(this)) @@ -458,11 +459,6 @@ void MainWindow::setupActions()      actionCollection()->addAction(QL1S("open_last_closed_tab"), a);      connect(a, SIGNAL(triggered(bool)), m_view, SLOT(openClosedTab())); -    // Closed Tabs Menu -    KActionMenu *closedTabsMenu = new KActionMenu(KIcon("tab-new"), i18n("Closed Tabs"), this); -    closedTabsMenu->setDelayed(false); -    actionCollection()->addAction(QL1S("closed_tab_menu"), closedTabsMenu); -      // shortcuts for quickly switching to a tab      QSignalMapper *tabSignalMapper = new QSignalMapper(this);      for (int i = 1; i <= 9; i++) diff --git a/src/tabbar.cpp b/src/tabbar.cpp index 4834095a..c0cfa896 100644 --- a/src/tabbar.cpp +++ b/src/tabbar.cpp @@ -304,7 +304,7 @@ void TabBar::mousePressEvent(QMouseEvent *event)  void TabBar::contextMenu(int tab, const QPoint &pos)  { -    setupHistoryActions(); +    KActionMenu *closedTabsMenu = setupHistoryActions();      m_actualIndex = tab; @@ -318,7 +318,7 @@ void TabBar::contextMenu(int tab, const QPoint &pos)          menu.addAction(mainWindow->actionByName(QL1S("detach_tab")));      }      menu.addAction(mainWindow->actionByName(QL1S("open_last_closed_tab"))); -    menu.addAction(mainWindow->actionByName(QL1S("closed_tab_menu"))); +    menu.addAction(closedTabsMenu);      menu.addSeparator();      menu.addAction(mainWindow->actionByName(QL1S("close_tab")));      if (count() > 1) @@ -337,14 +337,14 @@ void TabBar::contextMenu(int tab, const QPoint &pos)  void TabBar::emptyAreaContextMenu(const QPoint &pos)  { -    setupHistoryActions(); +    KActionMenu *closedTabsMenu = setupHistoryActions();      KMenu menu;      MainWindow *mainWindow = rApp->mainWindow();      menu.addAction(mainWindow->actionByName(QL1S("new_tab")));      menu.addAction(mainWindow->actionByName(QL1S("open_last_closed_tab"))); -    menu.addAction(mainWindow->actionByName(QL1S("closed_tab_menu"))); +    menu.addAction(closedTabsMenu);      menu.addSeparator();      menu.addAction(mainWindow->actionByName(QL1S("reload_all_tabs"))); @@ -374,7 +374,7 @@ void TabBar::tabRemoved(int index)  } -void TabBar::setupHistoryActions() +KActionMenu *TabBar::setupHistoryActions()  {      MainWindow *w = rApp->mainWindow();      MainView *mv = qobject_cast<MainView *>(parent()); @@ -384,18 +384,15 @@ void TabBar::setupHistoryActions()      bool closedTabsAvailable = (mv->recentlyClosedTabs().size() > 0);      openLastClosedTabAction->setEnabled(closedTabsAvailable); -    // update closed tabs menu -    KActionMenu *am = qobject_cast<KActionMenu *>(w->actionByName(QL1S("closed_tab_menu"))); -    if (!am) -        return; - +    KActionMenu *am = new KActionMenu(KIcon("tab-new"), i18n("Closed Tabs"), this); +    am->setDelayed(false);      am->setEnabled(closedTabsAvailable);      if (am->menu())          am->menu()->clear();      if (!closedTabsAvailable) -        return; +        return am;      for (int i = 0; i < mv->recentlyClosedTabs().count(); ++i)      { @@ -405,6 +402,8 @@ void TabBar::setupHistoryActions()          connect(a, SIGNAL(triggered()), mv, SLOT(openClosedTab()));          am->addAction(a);      } + +    return am;  } @@ -491,6 +490,7 @@ void TabBar::setAnimatedTabHighlighting(bool enabled)      }  } +  void TabBar::dropEvent(QDropEvent* event)  {      if (event->mimeData()->hasUrls()) @@ -519,6 +519,7 @@ void TabBar::dropEvent(QDropEvent* event)      KTabBar::dropEvent(event);  } +  void TabBar::dragEnterEvent(QDragEnterEvent* event)  {      if (event->mimeData()->hasUrls() || event->mimeData()->hasText()) @@ -527,6 +528,7 @@ void TabBar::dragEnterEvent(QDragEnterEvent* event)          KTabBar::dragEnterEvent(event);  } +  bool TabBar::isURLValid(const QString &url)  {      QString editedURL = url; diff --git a/src/tabbar.h b/src/tabbar.h index c536039b..3e29b248 100644 --- a/src/tabbar.h +++ b/src/tabbar.h @@ -43,6 +43,9 @@  // Forward Declarations  class TabPreviewPopup;  class TabHighlightEffect; + +class KActionMenu; +  class QPropertyAnimation; @@ -107,7 +110,8 @@ private Q_SLOTS:      bool isURLValid(const QString &url);  private: -    void setupHistoryActions(); +    KActionMenu *setupHistoryActions(); +      friend class MainView;      /** diff --git a/src/webtab.h b/src/webtab.h index 0ba17d9e..ccbd7a83 100644 --- a/src/webtab.h +++ b/src/webtab.h @@ -98,7 +98,7 @@ public:  private Q_SLOTS:      void updateProgress(int progress);      void resetProgress(); -     +      void createWalletBar(const QString &, const QUrl &);      void showRSSInfo(const QPoint &pos);      void showSearchEngine(const QPoint &pos); | 
