From 529a2cd893434b5e672183015c342cf0b17b49d7 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Thu, 13 Nov 2008 16:15:38 +0100 Subject: Adjusted previous/next navigation actions --- src/browsermainwindow.cpp | 25 ++++++++++++++++++++----- src/browsermainwindow.h | 7 ++++++- 2 files changed, 26 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/browsermainwindow.cpp b/src/browsermainwindow.cpp index 81784a62..717031a5 100644 --- a/src/browsermainwindow.cpp +++ b/src/browsermainwindow.cpp @@ -289,14 +289,14 @@ void BrowserMainWindow::setupMenu() viewMenu->addSeparator(); m_stop = (KAction *) viewMenu->addAction( KIcon( "process-stop" ), i18n("&Stop") ); - QList shortcuts; - shortcuts.append(QKeySequence(Qt::CTRL | Qt::Key_Period)); - shortcuts.append(Qt::Key_Escape); - m_stop->setShortcuts(shortcuts); +// QList shortcuts; +// shortcuts.append(QKeySequence(Qt::CTRL | Qt::Key_Period)); +// shortcuts.append(Qt::Key_Escape); + m_stop->setShortcut( QKeySequence(Qt::CTRL | Qt::Key_Period) ); m_tabWidget->addWebAction(m_stop, QWebPage::Stop); m_reload = (KAction *) viewMenu->addAction( KIcon("view-refresh"), i18n("Reload Page") ); - m_reload->setShortcuts(QKeySequence::Refresh); + m_reload->setShortcut(QKeySequence::Refresh); m_tabWidget->addWebAction(m_reload, QWebPage::Reload); viewMenu->addAction( i18n("&Make Text Bigger"), this, SLOT(slotViewTextBigger()), QKeySequence(Qt::CTRL | Qt::Key_Plus)); @@ -379,11 +379,13 @@ void BrowserMainWindow::setupToolBar() m_historyBack = new KAction( KIcon("go-previous"), i18n("Back"), this); m_historyBackMenu = new KMenu(this); m_historyBack->setMenu(m_historyBackMenu); + connect(m_historyBack, SIGNAL( triggered() ), this, SLOT( slotOpenPrevious() ) ); connect(m_historyBackMenu, SIGNAL(aboutToShow()), this, SLOT(slotAboutToShowBackMenu())); connect(m_historyBackMenu, SIGNAL(triggered(QAction *)), this, SLOT(slotOpenActionUrl(QAction *))); m_navigationBar->addAction(m_historyBack); m_historyForward = new KAction( KIcon("go-next"), i18n("Forward"), this ); + connect(m_historyForward, SIGNAL( triggered() ), this, SLOT( slotOpenNext() ) ); m_navigationBar->addAction(m_historyForward); m_stopReload = new KAction( KIcon("view-refresh"), i18n("Reload"), this); @@ -918,7 +920,20 @@ void BrowserMainWindow::slotOpenActionUrl(QAction *action) } +void BrowserMainWindow::slotOpenPrevious() +{ + QWebHistory *history = currentTab()->history(); + if ( history->canGoBack() ) + history->goToItem( history->backItem() ); +} + +void BrowserMainWindow::slotOpenNext() +{ + QWebHistory *history = currentTab()->history(); + if ( history->canGoForward() ) + history->goToItem( history->forwardItem() ); +} void BrowserMainWindow::geometryChangeRequested(const QRect &geometry) { diff --git a/src/browsermainwindow.h b/src/browsermainwindow.h index faf98e93..64962c58 100644 --- a/src/browsermainwindow.h +++ b/src/browsermainwindow.h @@ -105,7 +105,12 @@ private slots: void slotAboutToShowBackMenu(); void slotAboutToShowWindowMenu(); + + // history related void slotOpenActionUrl(QAction *action); + void slotOpenPrevious(); + void slotOpenNext(); + void slotShowWindow(); void slotSwapFocus(); @@ -132,7 +137,7 @@ private: KMenu *m_windowMenu; KAction *m_stop; - QAction *m_reload; + KAction *m_reload; KAction *m_stopReload; KAction *m_goHome; KAction *m_viewStatusbar; -- cgit v1.2.1