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; }