[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [krita] /: Save visibility status of the statusbar
From:       Sven Langkamp <sven.langkamp () gmail ! com>
Date:       2016-06-05 19:42:24
Message-ID: E1b9dwG-0006AJ-54 () scm ! kde ! org
[Download RAW message or body]

Git commit a9708f28399791018e51f035e305163c40073d5b by Sven Langkamp.
Committed on 05/06/2016 at 19:27.
Pushed by langkamp into branch 'master'.

Save visibility status of the statusbar
BUG:338931

M  +1    -1    krita/kritamenu.action
M  +12   -7    libs/ui/KisViewManager.cpp
M  +1    -1    libs/ui/KisViewManager.h
M  +10   -0    libs/ui/kis_config.cc
M  +3    -0    libs/ui/kis_config.h

http://commits.kde.org/krita/a9708f28399791018e51f035e305163c40073d5b

diff --git a/krita/kritamenu.action b/krita/kritamenu.action
index 1b644d6..41fdecd 100644
--- a/krita/kritamenu.action
+++ b/krita/kritamenu.action
@@ -676,7 +676,7 @@
       <whatsThis></whatsThis>
       <toolTip>Show or hide the status bar</toolTip>
       <iconText>Show Status Bar</iconText>
-      <activationFlags>1</activationFlags>
+      <activationFlags>0</activationFlags>
       <activationConditions>0</activationConditions>
       <shortcut></shortcut>
       <isCheckable>true</isCheckable>
diff --git a/libs/ui/KisViewManager.cpp b/libs/ui/KisViewManager.cpp
index 953af3e..6a96841 100644
--- a/libs/ui/KisViewManager.cpp
+++ b/libs/ui/KisViewManager.cpp
@@ -260,7 +260,7 @@ KisViewManager::KisViewManager(QWidget *parent, KActionCollection *_actionCollec
     QScopedPointer<KoDummyCanvasController> dummy(new KoDummyCanvasController(actionCollection()));
     KoToolManager::instance()->registerToolActions(actionCollection(), dummy.data());
 
-    QTimer::singleShot(0, this, SLOT(makeStatusBarVisible()));
+    QTimer::singleShot(0, this, SLOT(initializeStatusBarVisibility()));
 
     connect(KoToolManager::instance(), SIGNAL(inputDeviceChanged(KoInputDevice)),
             d->controlFrame.paintopBox(), SLOT(slotInputDeviceChanged(KoInputDevice)));
@@ -573,6 +573,8 @@ KisUndoAdapter * KisViewManager::undoAdapter()
 
 void KisViewManager::createActions()
 {
+    KisConfig cfg;
+
     d->saveIncremental = actionManager()->createAction("save_incremental_version");
     connect(d->saveIncremental, SIGNAL(triggered()), this, SLOT(slotSaveIncremental()));
 
@@ -603,7 +605,7 @@ void KisViewManager::createActions()
     d->levelOfDetailAction = actionManager()->createAction("level_of_detail_mode");
 
     KisAction *tAction = actionManager()->createAction("showStatusBar");
-    tAction->setChecked(true);
+    tAction->setChecked(cfg.showStatusBar());
     connect(tAction, SIGNAL(toggled(bool)), this, SLOT(showStatusBar(bool)));
 
     tAction = actionManager()->createAction("view_show_canvas_only");
@@ -619,7 +621,6 @@ void KisViewManager::createActions()
     a = actionManager()->createAction("edit_blacklist_cleanup");
     connect(a, SIGNAL(triggered()), this, SLOT(slotBlacklistCleanup()));
 
-    KisConfig cfg;
     d->showRulersAction = actionManager()->createAction("view_ruler");
     d->showRulersAction->setChecked(cfg.showRulers());
     connect(d->showRulersAction, SIGNAL(toggled(bool)), SLOT(slotSaveShowRulersState(bool)));
@@ -995,8 +996,11 @@ void KisViewManager::enableControls()
 
 void KisViewManager::showStatusBar(bool toggled)
 {
-    if (d->currentImageView && d->currentImageView->statusBar()) {
-        d->currentImageView->statusBar()->setVisible(toggled);
+    KisMainWindow *mw = mainWindow();
+    if(mw && mw->statusBar()) {
+        mw->statusBar()->setVisible(toggled);
+        KisConfig cfg;
+        cfg.setShowStatusBar(toggled);
     }
 }
 
@@ -1124,9 +1128,10 @@ void KisViewManager::updateIcons()
         }
     }
 }
-void KisViewManager::makeStatusBarVisible()
+void KisViewManager::initializeStatusBarVisibility()
 {
-    d->mainWindow->statusBar()->setVisible(true);
+    KisConfig cfg;
+    d->mainWindow->statusBar()->setVisible(cfg.showStatusBar());
 }
 
 void KisViewManager::guiUpdateTimeout()
diff --git a/libs/ui/KisViewManager.h b/libs/ui/KisViewManager.h
index 0a35575..add5dc8 100644
--- a/libs/ui/KisViewManager.h
+++ b/libs/ui/KisViewManager.h
@@ -224,7 +224,7 @@ private Q_SLOTS:
     void showStatusBar(bool toggled);
     void toggleTabletLogger();
     void openResourcesDirectory();
-    void makeStatusBarVisible();
+    void initializeStatusBarVisibility();
     void guiUpdateTimeout();
     void changeAuthorProfile(const QString &profileName);
     void slotUpdateAuthorProfileActions();
diff --git a/libs/ui/kis_config.cc b/libs/ui/kis_config.cc
index 064e25e..ecdf9be 100644
--- a/libs/ui/kis_config.cc
+++ b/libs/ui/kis_config.cc
@@ -1072,6 +1072,16 @@ void KisConfig::setShowDockerTitleBars(const bool value) const
     m_cfg.writeEntry("showDockerTitleBars", value);
 }
 
+bool KisConfig::showStatusBar(bool defaultValue) const
+{
+    return (defaultValue ? true : m_cfg.readEntry("showStatusBar", true));
+}
+
+void KisConfig::setShowStatusBar(const bool value) const
+{
+    m_cfg.writeEntry("showStatusBar", value);
+}
+
 bool KisConfig::hideMenuFullscreen(bool defaultValue) const
 {
     return (defaultValue ? true: m_cfg.readEntry("hideMenuFullScreen", true));
diff --git a/libs/ui/kis_config.h b/libs/ui/kis_config.h
index 3776859..fc02b31 100644
--- a/libs/ui/kis_config.h
+++ b/libs/ui/kis_config.h
@@ -285,6 +285,9 @@ public:
     bool showDockerTitleBars(bool defaultValue = false) const;
     void setShowDockerTitleBars(const bool value) const;
 
+    bool showStatusBar(bool defaultValue = false) const;
+    void setShowStatusBar(const bool value) const;
+
     bool hideMenuFullscreen(bool defaultValue = false) const;
     void setHideMenuFullscreen(const bool value) const;
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic