From 91c03b989493223b3969ba1da9a8a2e676000a5d Mon Sep 17 00:00:00 2001 From: Michael Kedzierski Date: Fri, 17 Jan 2014 22:45:49 +1100 Subject: [PATCH] Save Main ToolBar state when not built against KDE. Fixes #1116 --- src/qtui/mainwin.cpp | 16 ++++++++++++++++ src/qtui/mainwin.h | 3 +++ 2 files changed, 19 insertions(+) diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 3505ba4a..d3a90e1a 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -1007,8 +1007,24 @@ void MainWin::setupToolBars() 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() { diff --git a/src/qtui/mainwin.h b/src/qtui/mainwin.h index 9ae9a2a2..186737be 100644 --- a/src/qtui/mainwin.h +++ b/src/qtui/mainwin.h @@ -152,6 +152,9 @@ private slots: void saveMenuBarStatus(bool enabled); void saveStatusBarStatus(bool enabled); +#ifndef HAVE_KDE + void saveMainToolBarStatus(bool enabled); +#endif void loadLayout(); void saveLayout(); -- 2.20.1