diff options
-rw-r--r-- | src/application.cpp | 2 | ||||
-rw-r--r-- | src/bookmarks.cpp | 17 | ||||
-rw-r--r-- | src/bookmarks.h | 9 | ||||
-rw-r--r-- | src/mainwindow.cpp | 2 |
4 files changed, 15 insertions, 15 deletions
diff --git a/src/application.cpp b/src/application.cpp index 5aefb4fb..69ba2d28 100644 --- a/src/application.cpp +++ b/src/application.cpp @@ -191,7 +191,7 @@ BookmarkProvider *Application::bookmarkProvider() { if (!s_bookmarkProvider) { - s_bookmarkProvider = new BookmarkProvider(instance()->mainWindow()); + s_bookmarkProvider = new BookmarkProvider(instance()); } return s_bookmarkProvider; } diff --git a/src/bookmarks.cpp b/src/bookmarks.cpp index d8298478..69f6c945 100644 --- a/src/bookmarks.cpp +++ b/src/bookmarks.cpp @@ -65,9 +65,13 @@ void BookmarkOwner::openBookmark(const KBookmark & bookmark, Qt::KeyboardModifiers keyboardModifiers) { if (keyboardModifiers & Qt::ControlModifier || mouseButtons == Qt::MidButton) + { emit openUrl(bookmark.url(), Rekonq::SettingOpenTab); + } else + { emit openUrl(bookmark.url(), Rekonq::CurrentTab); + } } @@ -150,11 +154,10 @@ void BookmarkMenu::slotAddBookmark() // ------------------------------------------------------------------------------------------------------ -BookmarkProvider::BookmarkProvider(QWidget *parent) +BookmarkProvider::BookmarkProvider(QObject *parent) : QObject(parent) , m_manager(0) , m_owner(0) - , m_menu(new KMenu(parent)) , m_actionCollection(new KActionCollection(this)) , m_bookmarkMenu(0) , m_bookmarkToolBar(0) @@ -183,7 +186,6 @@ BookmarkProvider::BookmarkProvider(QWidget *parent) // setup menu m_owner = new BookmarkOwner(this); connect(m_owner, SIGNAL(openUrl(const KUrl&, const Rekonq::OpenType &)), this, SIGNAL(openUrl(const KUrl&, const Rekonq::OpenType &))); - m_bookmarkMenu = new BookmarkMenu(m_manager, m_owner, m_menu, m_actionCollection); } @@ -191,7 +193,6 @@ BookmarkProvider::~BookmarkProvider() { delete m_bookmarkMenu; delete m_actionCollection; - delete m_menu; delete m_owner; delete m_manager; } @@ -256,10 +257,12 @@ void BookmarkProvider::contextMenu(const QPoint &point) } -KActionMenu* BookmarkProvider::bookmarkActionMenu() +KActionMenu* BookmarkProvider::bookmarkActionMenu(QWidget *parent) { - KActionMenu *bookmarkActionMenu = new KActionMenu(this); - bookmarkActionMenu->setMenu(m_menu); + KMenu *menu = new KMenu(parent); + m_bookmarkMenu = new BookmarkMenu(m_manager, m_owner, menu, m_actionCollection); + KActionMenu *bookmarkActionMenu = new KActionMenu(parent); + bookmarkActionMenu->setMenu(menu); bookmarkActionMenu->setText(i18n("&Bookmarks")); return bookmarkActionMenu; } diff --git a/src/bookmarks.h b/src/bookmarks.h index 9e901e11..df6a8767 100644 --- a/src/bookmarks.h +++ b/src/bookmarks.h @@ -119,9 +119,6 @@ signals: * */ void openUrl(const KUrl &, const Rekonq::OpenType &); - -private: - }; // ------------------------------------------------------------------------------ @@ -177,14 +174,15 @@ public: * @param parent The MainWindow to provide bookmarks objects * */ - BookmarkProvider(QWidget* parent = 0); + BookmarkProvider(QObject* parent = 0); ~BookmarkProvider(); /** * @short Get the Bookmarks Menu Action + * @param the parent widget * @return the Bookmarks Menu */ - KActionMenu *bookmarkActionMenu(); + KActionMenu *bookmarkActionMenu(QWidget *parent); /** @@ -233,7 +231,6 @@ private: KBookmarkManager *m_manager; BookmarkOwner *m_owner; - KMenu *m_menu; KActionCollection *m_actionCollection; BookmarkMenu *m_bookmarkMenu; KToolBar *m_bookmarkToolBar; diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 8d288ff9..8f5b3fc0 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -125,7 +125,7 @@ MainWindow::MainWindow() setupActions(); // Bookmark Menu - KActionMenu *bmMenu = Application::bookmarkProvider()->bookmarkActionMenu(); + KActionMenu *bmMenu = Application::bookmarkProvider()->bookmarkActionMenu(this); bmMenu->setIcon(KIcon("rating")); actionCollection()->addAction(QLatin1String("bookmarksActionMenu"), bmMenu); ((KActionMenu *)actionByName("bookmarksActionMenu"))->setDelayed(false); |