diff --git a/app/browsemainpage.h b/app/browsemainpage.h --- a/app/browsemainpage.h +++ b/app/browsemainpage.h @@ -63,6 +63,7 @@ void saveConfig() const; void setFullScreenMode(bool); + void setStatusBarVisible(bool); QToolButton* toggleSideBarButton() const; diff --git a/app/browsemainpage.cpp b/app/browsemainpage.cpp --- a/app/browsemainpage.cpp +++ b/app/browsemainpage.cpp @@ -372,6 +372,11 @@ } } +void BrowseMainPage::setStatusBarVisible(bool visible) +{ + d->mStatusBarContainer->setVisible(visible); +} + void BrowseMainPage::slotUrlsDropped(const QUrl &destUrl, QDropEvent* event) { const QList urlList = KUrlMimeData::urlsFromMimeData(event->mimeData()); diff --git a/app/gwenviewui.rc b/app/gwenviewui.rc --- a/app/gwenviewui.rc +++ b/app/gwenviewui.rc @@ -1,6 +1,6 @@ - + @@ -82,6 +82,7 @@ here, since it is already in the "view" menu. --> + diff --git a/app/mainwindow.h b/app/mainwindow.h --- a/app/mainwindow.h +++ b/app/mainwindow.h @@ -124,6 +124,7 @@ void preloadNextUrl(); void toggleMenuBar(); + void toggleStatusBar(); void showFirstDocumentReached(); void showLastDocumentReached(); diff --git a/app/mainwindow.cpp b/app/mainwindow.cpp --- a/app/mainwindow.cpp +++ b/app/mainwindow.cpp @@ -191,6 +191,7 @@ KToggleFullScreenAction* mFullScreenAction; QAction * mToggleSlideShowAction; KToggleAction* mShowMenuBarAction; + KToggleAction* mShowStatusBarAction; #ifdef KIPI_FOUND KIPIExportAction* mKIPIExportAction; #endif @@ -458,6 +459,7 @@ q, SLOT(updateSlideShowAction())); mShowMenuBarAction = static_cast(view->addAction(KStandardAction::ShowMenubar, q, SLOT(toggleMenuBar()))); + mShowStatusBarAction = static_cast(view->addAction(KStandardAction::ShowStatusbar, q, SLOT(toggleStatusBar()))); view->addAction(KStandardAction::KeyBindings, q->guiFactory(), SLOT(configureShortcuts())); @@ -643,6 +645,7 @@ mBrowseAction->setEnabled(enabled); mViewAction->setEnabled(enabled); mToggleSideBarAction->setEnabled(enabled); + mShowStatusBarAction->setEnabled(enabled); mFullScreenAction->setEnabled(enabled); mToggleSlideShowAction->setEnabled(enabled); @@ -1065,6 +1068,12 @@ d->mSideBar->setVisible(on); } +void MainWindow::toggleStatusBar() +{ + d->mViewMainPage->setStatusBarVisible(d->mShowStatusBarAction->isChecked()); + d->mBrowseMainPage->setStatusBarVisible(d->mShowStatusBarAction->isChecked()); +} + void MainWindow::updateToggleSideBarAction() { SignalBlocker blocker(d->mToggleSideBarAction); @@ -1289,6 +1298,7 @@ d->mSaveBar->setFullScreenMode(false); setWindowState(d->mStateBeforeFullScreen.mWindowState); menuBar()->setVisible(d->mShowMenuBarAction->isChecked()); + toggleStatusBar(); toolBar()->setVisible(d->mStateBeforeFullScreen.mToolBarVisible); d->setScreenSaverEnabled(true); @@ -1467,6 +1477,7 @@ void MainWindow::saveConfig() { d->mFileOpenRecentAction->saveEntries(KConfigGroup(KSharedConfig::openConfig(), "Recent Files")); + GwenviewConfig::setStatusBarIsVisible(d->mShowStatusBarAction->isChecked()); d->mViewMainPage->saveConfig(); d->mBrowseMainPage->saveConfig(); } diff --git a/app/viewmainpage.h b/app/viewmainpage.h --- a/app/viewmainpage.h +++ b/app/viewmainpage.h @@ -130,6 +130,9 @@ void captionUpdateRequested(const QString&); +public Q_SLOTS: + void setStatusBarVisible(bool); + private Q_SLOTS: void setThumbnailBarVisibility(bool visible); diff --git a/app/viewmainpage.cpp b/app/viewmainpage.cpp --- a/app/viewmainpage.cpp +++ b/app/viewmainpage.cpp @@ -498,6 +498,11 @@ return d->mStatusBarContainer->height(); } +void ViewMainPage::setStatusBarVisible(bool visible) +{ + d->mStatusBarContainer->setVisible(visible); +} + void ViewMainPage::setFullScreenMode(bool fullScreenMode) { d->mFullScreenMode = fullScreenMode; diff --git a/lib/gwenviewconfig.kcfg b/lib/gwenviewconfig.kcfg --- a/lib/gwenviewconfig.kcfg +++ b/lib/gwenviewconfig.kcfg @@ -41,6 +41,9 @@ false + + true +