From 847153eead1f136dda86629994b1f32eeebb459c Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Thu, 25 Oct 2012 19:39:10 +0200 Subject: Fix/add missing rekonq actions & shortcuts --- src/webwindow/webwindow.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src/webwindow/webwindow.cpp') diff --git a/src/webwindow/webwindow.cpp b/src/webwindow/webwindow.cpp index 188b4eed..5bb89dc4 100644 --- a/src/webwindow/webwindow.cpp +++ b/src/webwindow/webwindow.cpp @@ -160,6 +160,9 @@ WebWindow::~WebWindow() void WebWindow::setupActions() { + // this let shortcuts work.. + actionCollection()->addAssociatedWidget(this); + KAction *a; // ========================= History related actions ============================== @@ -212,6 +215,16 @@ void WebWindow::setupActions() actionCollection()->addAction(QL1S("show_bookmarks_toolbar"), a); connect(a, SIGNAL(toggled(bool)), this, SLOT(toggleBookmarksToolbar(bool))); + // Open Downloads page + a = new KAction(KIcon("download"), i18n("Downloads"), this); + a->setShortcut(KShortcut(Qt::CTRL + Qt::Key_J)); + actionCollection()->addAction(QL1S("open_downloads_page"), a); + connect(a, SIGNAL(triggered(bool)), this, SLOT(openDownloadsPage())); + + // Open Home Page + a = actionCollection()->addAction(KStandardAction::Home); + connect(a, SIGNAL(triggered(Qt::MouseButtons, Qt::KeyboardModifiers)), this, SLOT(openHomePage(Qt::MouseButtons, Qt::KeyboardModifiers))); + // find action a = KStandardAction::find(m_findBar, SLOT(show()), actionCollection()); KShortcut findShortcut = KStandardShortcut::find(); @@ -903,3 +916,22 @@ void WebWindow::checkFocus() else _tab->view()->setFocus(); } + + +void WebWindow::openDownloadsPage() +{ + rApp->loadUrl( QUrl("about:downloads"), Rekonq::NewTab ); +} + + +void WebWindow::openHomePage(Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) +{ + KUrl homeUrl = ReKonfig::useNewTabPage() + ? KUrl(QL1S("about:home")) + : KUrl(ReKonfig::homePage()); + + if (buttons == Qt::MidButton || modifiers == Qt::ControlModifier) + rApp->loadUrl(homeUrl, Rekonq::NewTab); + else + load(homeUrl); +} -- cgit v1.2.1