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