From 3dce1b7a074c43824ce3f1946263c97d7edcb2b8 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Sun, 21 Jul 2013 09:58:22 +0200 Subject: [PATCH] Added fullscreen mode. --- src/gui/formmain.cpp | 13 +++++++++++++ src/gui/formmain.h | 7 +++++++ src/gui/formmain.ui | 14 +++++++++++++- 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/gui/formmain.cpp b/src/gui/formmain.cpp index 9288f72de..b2ce54574 100644 --- a/src/gui/formmain.cpp +++ b/src/gui/formmain.cpp @@ -78,6 +78,15 @@ void FormMain::quit() { qApp->quit(); } +void FormMain::switchFullscreenMode(bool turn_fullscreen_on) { + if (turn_fullscreen_on) { + showFullScreen(); + } else { + + showNormal(); + } +} + void FormMain::switchVisibility() { if (isVisible()) { hide(); @@ -122,6 +131,7 @@ void FormMain::setupIcons() { m_ui->m_actionAboutGuard->setIcon(ThemeFactory::fromTheme("help-about")); m_ui->m_actionImport->setIcon(ThemeFactory::fromTheme("document-import")); m_ui->m_actionExport->setIcon(ThemeFactory::fromTheme("document-export")); + m_ui->m_actionFullscreen->setIcon(ThemeFactory::fromTheme("view-fullscreen")); // Setup icons for underlying components: opened web browsers... foreach (WebBrowser *browser, WebBrowser::runningWebBrowsers()) { @@ -133,6 +143,9 @@ void FormMain::createConnections() { // Menu "File" connections. connect(m_ui->m_actionQuit, &QAction::triggered, this, &FormMain::quit); + // Menu "View" connections. + connect(m_ui->m_actionFullscreen, &QAction::triggered, this, &FormMain::switchFullscreenMode); + // Menu "Tools" connections. connect(m_ui->m_actionSettings, &QAction::triggered, this, &FormMain::showSettings); diff --git a/src/gui/formmain.h b/src/gui/formmain.h index cd648e52b..88a991628 100644 --- a/src/gui/formmain.h +++ b/src/gui/formmain.h @@ -48,10 +48,17 @@ class FormMain : public QMainWindow { // Displays window on top or switches its visibility. void display(); + + // Switches visibility of main window. void switchVisibility(); + // Turns on/off fullscreen mode + void switchFullscreenMode(bool turn_fullscreen_on); + protected slots: void cleanupResources(); + + // Displays various dialogs. void showSettings(); void showAbout(); diff --git a/src/gui/formmain.ui b/src/gui/formmain.ui index 11cfabe98..1a9befae8 100644 --- a/src/gui/formmain.ui +++ b/src/gui/formmain.ui @@ -75,7 +75,7 @@ 0 0 800 - 21 + 19 @@ -97,6 +97,7 @@ &View + @@ -147,6 +148,17 @@ &About RSS Guard + + + true + + + &Fullscreen mode + + + Ctrl+Shift+F + +