Git commit 9b681f6bbef323597c27b3f8cfd4340518a8231e by Albert Astals Cid, on behalf of Yuri Chornoivan. Committed on 25/04/2021 at 10:28. Pushed by aacid into branch 'master'.
Add the full screen mode BUG: 119582 M +14 -0 doc/khelpcenter/index.docbook M +2 -1 khelpcenterui.rc M +15 -0 mainwindow.cpp M +2 -0 mainwindow.h https://invent.kde.org/system/khelpcenter/commit/9b681f6bbef323597c27b3f8cfd4340518a8231e diff --git a/doc/khelpcenter/index.docbook b/doc/khelpcenter/index.docbook index d1568307..42d329c0 100644 --- a/doc/khelpcenter/index.docbook +++ b/doc/khelpcenter/index.docbook @@ -686,6 +686,20 @@ you may need to choose a specific encoding in this menu. </para> </listitem> </varlistentry> +<varlistentry> +<term><menuchoice><guimenu>View</guimenu> +<guisubmenu>Full Screen Mode</guisubmenu> +</menuchoice> +</term> +<listitem> +<para> +Changes &khelpcenter; to full screen mode, in which the &khelpcenter; window +takes up the whole screen, and does not have the usual window decorations. To +exit full screen mode, press <keycombo action="simul">&Ctrl;&Shift; +<keycap>F</keycap></keycombo>. +</para> +</listitem> +</varlistentry> </variablelist> </listitem> </varlistentry> diff --git a/khelpcenterui.rc b/khelpcenterui.rc index 1de3fba3..5f7adc74 100644 --- a/khelpcenterui.rc +++ b/khelpcenterui.rc @@ -1,5 +1,5 @@ <!DOCTYPE gui SYSTEM "kpartgui.dtd"> -<gui name="khelpcenter" version="18"> +<gui name="khelpcenter" version="19"> <MenuBar> <Menu name="edit" noMerge="1"> <text>&Edit</text> @@ -13,6 +13,7 @@ <text>&View</text> <Action name="viewDocumentSource" /> <Action name="setEncoding" /> + <Action name="fullscreen" /> </Menu> <Menu name="go"> <text>&Go</text> diff --git a/mainwindow.cpp b/mainwindow.cpp index 055ab9d8..c3bd180f 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -37,6 +37,7 @@ #include <QDir> #include <QIcon> #include <QList> +#include <QMenuBar> #include <QMimeDatabase> #include <QPushButton> #include <QSplitter> @@ -55,6 +56,7 @@ #include <KHTMLView> #include <KStandardAction> #include <KStartupInfo> +#include <KToolBar> #include <KWindowConfig> #include <kio_version.h> @@ -234,6 +236,8 @@ void MainWindow::setupActions() nextPage->setWhatsThis( i18n( "Moves to the next page of the document" ) ); connect( nextPage, &QAction::triggered, mDoc, &View::nextPage ); + KStandardAction::fullScreen( this, SLOT( slotFullScreen() ), this, actionCollection() ); + QAction *home = KStandardAction::home( this, SLOT(slotShowHome()), this ); actionCollection()->addAction( home->objectName(), home ); home->setText(i18n("Table of &Contents")); @@ -518,5 +522,16 @@ void MainWindow::slotConfigureFonts() } } +void MainWindow::slotFullScreen() +{ + if (!mFullScreen) { + KToggleFullScreenAction::setFullScreen(this, true); + mFullScreen = true; + } else { + KToggleFullScreenAction::setFullScreen(this, false); + mFullScreen = false; + } +} + // vim:ts=2:sw=2:et diff --git a/mainwindow.h b/mainwindow.h index ca833995..16eb967e 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -63,6 +63,7 @@ class MainWindow : public KXmlGuiWindow void statusBarMessage(const QString &m); void slotShowHome(); void slotLastSearch(); + void slotFullScreen(); void showSearchStderr(); /** Show document corresponding to given URL in viewer part. @@ -125,6 +126,7 @@ private: QAction *mLastSearchAction = nullptr; QAction *mCopyText = nullptr; LogDialog *mLogDialog = nullptr; + bool mFullScreen = false; }; }
