From d34e929a3f85d13cfd99a4ead5af9e5986a18626 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Sat, 6 Dec 2008 12:12:49 +0100 Subject: better fullscreen-ing.. --- src/browsermainwindow.cpp | 39 ++++++++------------------------------- 1 file changed, 8 insertions(+), 31 deletions(-) diff --git a/src/browsermainwindow.cpp b/src/browsermainwindow.cpp index 04447f87..3be8adf3 100644 --- a/src/browsermainwindow.cpp +++ b/src/browsermainwindow.cpp @@ -39,9 +39,8 @@ #include #include #include +#include #include -#include -#include // Qt Includes #include @@ -279,9 +278,6 @@ void BrowserMainWindow::setupMenu() KMenu *viewMenu = (KMenu *) menuBar()->addMenu( i18n("&View") ); m_viewStatusbar = KStandardAction::showStatusbar( this, SLOT(slotViewStatusbar() ), this); -/* updateStatusbarActionText(true); - m_viewStatusbar->setShortcut( i18n("Ctrl+/") ); - connect(m_viewStatusbar, SIGNAL(triggered()), this, SLOT(slotViewStatusbar()));*/ viewMenu->addAction(m_viewStatusbar); viewMenu->addSeparator(); @@ -308,8 +304,9 @@ void BrowserMainWindow::setupMenu() // TODO set encoding viewMenu->addAction( i18n("Page S&ource"), this, SLOT( slotViewPageSource() ), i18n("Ctrl+Alt+U")); - action = (KAction *) viewMenu->addAction( i18n("&Full Screen"), this, SLOT(slotViewFullScreen(bool)), Qt::Key_F11); - action->setCheckable(true); + + KToggleFullScreenAction *tfsa = KStandardAction::fullScreen( this, SLOT( slotViewFullScreen(bool) ), this, this); + viewMenu->addAction( tfsa ); // ------------------------------------------------------------- HISTORY -------------------------------------------------------------------------------------------------- HistoryMenu *historyMenu = new HistoryMenu(this); @@ -320,13 +317,13 @@ void BrowserMainWindow::setupMenu() QList historyActions; m_historyBack = new KAction( i18n("Back"), this); + m_historyBack->setShortcut( KShortcut( QKeySequence::Back ) ); m_tabWidget->addWebAction(m_historyBack, QWebPage::Back); -// m_historyBack->setShortcuts(QKeySequence::Back); FIXME m_historyBack->setIconVisibleInMenu(false); m_historyForward = new KAction( i18n("Forward"), this); + m_historyForward->setShortcut( KShortcut( QKeySequence::Forward ) ); m_tabWidget->addWebAction(m_historyForward, QWebPage::Forward); -// m_historyForward->setShortcuts(QKeySequence::Forward); FIXME m_historyForward->setIconVisibleInMenu(false); m_restoreLastSession = new KAction( i18n("Restore Last Session"), this); @@ -697,30 +694,10 @@ void BrowserMainWindow::slotViewTextSmaller() } +// TODO improve this void BrowserMainWindow::slotViewFullScreen(bool makeFullScreen) { - if (makeFullScreen) - { - showFullScreen(); - } - else - { - if ( isMinimized() ) - { - showMinimized(); - } - else - { - if (isMaximized()) - { - showMaximized(); - } - else - { - showNormal(); - } - } - } + KToggleFullScreenAction::setFullScreen( this, makeFullScreen ); } -- cgit v1.2.1