From f859dff78a2d61ffc0fad30745322e37b96cd357 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Mon, 5 Apr 2021 03:59:31 +0300 Subject: [PATCH] karchivemanager: save/restore state of main window Signed-off-by: Ivailo Monev --- karchivemanager/karchiveapp.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/karchivemanager/karchiveapp.cpp b/karchivemanager/karchiveapp.cpp index 9edbe4a3..95ac4868 100644 --- a/karchivemanager/karchiveapp.cpp +++ b/karchivemanager/karchiveapp.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include "karchivemanager.hpp" #include "karchiveapp.hpp" @@ -70,10 +71,14 @@ class KArchiveAppPrivate { KArchiveApp::KArchiveApp() : d(new KArchiveAppPrivate()) { + // setupUi() will set the object name required by KSettings save/restore d->ui.setupUi(this); d->ui.archiveView->setModel(&d->m_model); + KSettings settings("karchivemanagerrc", KSettings::SimpleConfig); + settings.restore(this); + connect(d->ui.actionOpen, SIGNAL(triggered()), this, SLOT(slotOpenAction())); d->ui.actionOpen->setShortcut(QKeySequence::Open); connect(d->ui.actionQuit, SIGNAL(triggered()), this, SLOT(slotQuitAction())); @@ -90,6 +95,9 @@ KArchiveApp::KArchiveApp() } KArchiveApp::~KArchiveApp() { + KSettings settings("karchivemanagerrc", KSettings::SimpleConfig); + settings.save(this); + if (d->m_archive) { delete d->m_archive; }