Save Main ToolBar state when not built against KDE. Fixes #1116
authorMichael Kedzierski <michael@kedzierski.id.au>
Fri, 17 Jan 2014 11:45:49 +0000 (22:45 +1100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Wed, 22 Jan 2014 19:42:54 +0000 (20:42 +0100)
src/qtui/mainwin.cpp
src/qtui/mainwin.h

index b984e56..39199d3 100644 (file)
@@ -1015,8 +1015,24 @@ void MainWin::setupToolBars()
 
     QtUi::toolBarActionProvider()->addActions(_mainToolBar, ToolBarActionProvider::MainToolBar);
     _toolbarMenu->addAction(_mainToolBar->toggleViewAction());
 
     QtUi::toolBarActionProvider()->addActions(_mainToolBar, ToolBarActionProvider::MainToolBar);
     _toolbarMenu->addAction(_mainToolBar->toggleViewAction());
+
+#ifndef HAVE_KDE
+    QtUiSettings uiSettings;
+
+    bool visible = uiSettings.value("ShowMainToolBar", QVariant(true)).toBool();
+    _mainToolBar->setVisible(visible);
+    connect(_mainToolBar, SIGNAL(visibilityChanged(bool)), this, SLOT(saveMainToolBarStatus(bool)));
+#endif
 }
 
 }
 
+#ifndef HAVE_KDE
+void MainWin::saveMainToolBarStatus(bool enabled)
+{
+    QtUiSettings uiSettings;
+    uiSettings.setValue("ShowMainToolBar", enabled);
+}
+#endif
+
 
 void MainWin::connectedToCore()
 {
 
 void MainWin::connectedToCore()
 {
index 1390294..7e2cc0e 100644 (file)
@@ -154,6 +154,9 @@ private slots:
 
     void saveMenuBarStatus(bool enabled);
     void saveStatusBarStatus(bool enabled);
 
     void saveMenuBarStatus(bool enabled);
     void saveStatusBarStatus(bool enabled);
+#ifndef HAVE_KDE
+    void saveMainToolBarStatus(bool enabled);
+#endif
 
     void loadLayout();
     void saveLayout();
 
     void loadLayout();
     void saveLayout();