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 @@
Show or hide the status bar
Show Status Bar
- 1
+ 0
0
true
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, KAction=
Collection *_actionCollec
QScopedPointer dummy(new KoDummyCanvasControl=
ler(actionCollection()));
KoToolManager::instance()->registerToolActions(actionCollection(), dum=
my.data());
=
- QTimer::singleShot(0, this, SLOT(makeStatusBarVisible()));
+ QTimer::singleShot(0, this, SLOT(initializeStatusBarVisibility()));
=
connect(KoToolManager::instance(), SIGNAL(inputDeviceChanged(KoInputDe=
vice)),
d->controlFrame.paintopBox(), SLOT(slotInputDeviceChanged(KoIn=
putDevice)));
@@ -573,6 +573,8 @@ KisUndoAdapter * KisViewManager::undoAdapter()
=
void KisViewManager::createActions()
{
+ KisConfig cfg;
+
d->saveIncremental =3D actionManager()->createAction("save_incremental=
_version");
connect(d->saveIncremental, SIGNAL(triggered()), this, SLOT(slotSaveIn=
cremental()));
=
@@ -603,7 +605,7 @@ void KisViewManager::createActions()
d->levelOfDetailAction =3D actionManager()->createAction("level_of_det=
ail_mode");
=
KisAction *tAction =3D actionManager()->createAction("showStatusBar");
- tAction->setChecked(true);
+ tAction->setChecked(cfg.showStatusBar());
connect(tAction, SIGNAL(toggled(bool)), this, SLOT(showStatusBar(bool)=
));
=
tAction =3D actionManager()->createAction("view_show_canvas_only");
@@ -619,7 +621,6 @@ void KisViewManager::createActions()
a =3D actionManager()->createAction("edit_blacklist_cleanup");
connect(a, SIGNAL(triggered()), this, SLOT(slotBlacklistCleanup()));
=
- KisConfig cfg;
d->showRulersAction =3D actionManager()->createAction("view_ruler");
d->showRulersAction->setChecked(cfg.showRulers());
connect(d->showRulersAction, SIGNAL(toggled(bool)), SLOT(slotSaveShowR=
ulersState(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 =3D 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 va=
lue) 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", tru=
e));
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 =3D false) const;
void setShowDockerTitleBars(const bool value) const;
=
+ bool showStatusBar(bool defaultValue =3D false) const;
+ void setShowStatusBar(const bool value) const;
+
bool hideMenuFullscreen(bool defaultValue =3D false) const;
void setHideMenuFullscreen(const bool value) const;
=20