From 2232f8c2bd651cec7e3892d32044c193d5bf371e Mon Sep 17 00:00:00 2001 From: Johannes Sixt Date: Tue, 2 Mar 2010 21:50:57 +0100 Subject: [PATCH] Store the main window geometry across sessions. Previously, this capability was featured by KDockMainWindow. Note that now the window position is restored as well. --- kdbg/dbgmainwnd.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/kdbg/dbgmainwnd.cpp b/kdbg/dbgmainwnd.cpp index 6cc24b0..0e28e3d 100644 --- a/kdbg/dbgmainwnd.cpp +++ b/kdbg/dbgmainwnd.cpp @@ -402,6 +402,7 @@ void DebuggerMainWnd::readProperties(const KConfigGroup& cg) } static const char WindowGroup[] = "Windows"; +static const char ToolbarGroup[] = "ToolbarSettings"; static const char RecentExecutables[] = "RecentExecutables"; static const char LastSession[] = "LastSession"; static const char OutputWindowGroup[] = "OutputWindow"; @@ -422,6 +423,10 @@ void DebuggerMainWnd::saveSettings(KSharedConfigPtr config) QByteArray layout = saveState(); g.writeEntry("Layout", layout); + g.writeEntry("Geometry", geometry()); + + KConfigGroup tg = config->group(ToolbarGroup); + toolBar("mainToolBar")->saveSettings(tg); m_recentExecAction->saveEntries(config->group(RecentExecutables)); @@ -451,6 +456,11 @@ void DebuggerMainWnd::restoreSettings(KSharedConfigPtr config) QByteArray layout = g.readEntry("Layout", QByteArray()); if (!restoreState(layout)) makeDefaultLayout(); + QRect r = g.readEntry("Geometry", QRect()); + if (!r.isEmpty()) + setGeometry(r); + + toolBar("mainToolBar")->applySettings(config->group(ToolbarGroup)); m_recentExecAction->loadEntries(config->group(RecentExecutables)); -- 2.11.4.GIT