diff --git a/src/resources/icons/fullscreen.svg b/src/resources/icons/fullscreen.svg
new file mode 100644
index 00000000..44ccece4
--- /dev/null
+++ b/src/resources/icons/fullscreen.svg
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/src/resources/vnote.ini b/src/resources/vnote.ini
index 727dc18c..96237926 100644
--- a/src/resources/vnote.ini
+++ b/src/resources/vnote.ini
@@ -259,6 +259,8 @@ ActivatePreviousTab=Ctrl+Shift+Tab
FlashPage=Ctrl+Alt+L
; Open via system's default program
OpenViaDefaultProgram=F12
+; Full screen
+FullScreen=F11
[captain_mode_shortcuts]
; Define shortcuts in Captain mode here.
diff --git a/src/vmainwindow.cpp b/src/vmainwindow.cpp
index 136b7617..1854f6a6 100644
--- a/src/vmainwindow.cpp
+++ b/src/vmainwindow.cpp
@@ -428,6 +428,32 @@ void VMainWindow::initViewToolBar(QSize p_iconSize)
});
viewToolBar->addAction(expandViewAct);
+
+ m_fullScreenAct = new QAction(VIconUtils::toolButtonIcon(":/resources/icons/fullscreen.svg"),
+ tr("Full Screen"),
+ this);
+ QString keySeq = g_config->getShortcutKeySequence("FullScreen");
+ QKeySequence seq(keySeq);
+ if (!seq.isEmpty()) {
+ m_fullScreenAct->setText(tr("Full Screen\t%1").arg(VUtils::getShortcutText(keySeq)));
+ m_fullScreenAct->setShortcut(seq);
+ }
+
+ m_fullScreenAct->setStatusTip(tr("Toggle full screen"));
+ connect(m_fullScreenAct, &QAction::triggered,
+ this, [this]() {
+ if (windowState() & Qt::WindowFullScreen) {
+ if (m_windowOldState & Qt::WindowMaximized) {
+ showMaximized();
+ } else {
+ showNormal();
+ }
+ } else {
+ showFullScreen();
+ }
+ });
+
+ viewToolBar->addAction(m_fullScreenAct);
}
// Enable/disable all actions of @p_widget.
diff --git a/src/vmainwindow.h b/src/vmainwindow.h
index 13eb2488..75220b01 100644
--- a/src/vmainwindow.h
+++ b/src/vmainwindow.h
@@ -334,12 +334,19 @@ private:
QAction *saveNoteAct;
QAction *saveExitAct;
QAction *discardExitAct;
+
QAction *expandViewAct;
+
+ QAction *m_fullScreenAct;
+
QAction *m_importNoteAct;
+
QAction *m_printAct;
+
QAction *m_exportAsPDFAct;
QAction *m_findReplaceAct;
+
QAction *m_findNextAct;
QAction *m_findPreviousAct;
QAction *m_replaceAct;
diff --git a/src/vnote.qrc b/src/vnote.qrc
index 9c02008e..49921d1d 100644
--- a/src/vnote.qrc
+++ b/src/vnote.qrc
@@ -237,5 +237,6 @@
resources/icons/clear_cart.svg
resources/icons/cart.svg
resources/icons/delete_cart_item.svg
+ resources/icons/fullscreen.svg