settings:store Details dialog size

work/spdx
Michail Vourlakos 4 years ago
parent 089b24dbe5
commit e04dd29d89

@ -33,8 +33,11 @@ DetailsDialog::DetailsDialog(SettingsDialog *parent, Controller::Layouts *contro
: GenericDialog(parent), : GenericDialog(parent),
m_parentDlg(parent), m_parentDlg(parent),
m_ui(new Ui::DetailsDialog), m_ui(new Ui::DetailsDialog),
m_layoutsController(controller) m_layoutsController(controller),
m_storage(KConfigGroup(KSharedConfig::openConfig(),"LatteSettingsDialog").group("DetailsDialog"))
{ {
loadConfig();
//! first we need to setup the ui //! first we need to setup the ui
m_ui->setupUi(this); m_ui->setupUi(this);
//! we must create handlers after creating/adjusting the ui //! we must create handlers after creating/adjusting the ui
@ -52,11 +55,13 @@ DetailsDialog::DetailsDialog(SettingsDialog *parent, Controller::Layouts *contro
connect(m_ui->buttonBox->button(QDialogButtonBox::Reset), &QPushButton::clicked, connect(m_ui->buttonBox->button(QDialogButtonBox::Reset), &QPushButton::clicked,
this, &DetailsDialog::onReset); this, &DetailsDialog::onReset);
resize(m_windowSize);
updateApplyButtonsState(); updateApplyButtonsState();
} }
DetailsDialog::~DetailsDialog() DetailsDialog::~DetailsDialog()
{ {
saveConfig();
} }
Controller::Layouts *DetailsDialog::layoutsController() const Controller::Layouts *DetailsDialog::layoutsController() const
@ -109,6 +114,16 @@ void DetailsDialog::onReset()
m_handler->reset(); m_handler->reset();
} }
void DetailsDialog::loadConfig()
{
m_windowSize = m_storage.readEntry("windowSize", QSize(560, 615));
}
void DetailsDialog::saveConfig()
{
m_storage.writeEntry("windowSize", size());
}
} }
} }
} }

@ -65,6 +65,9 @@ protected:
void accept() override; void accept() override;
private slots: private slots:
void loadConfig();
void saveConfig();
void onOk(); void onOk();
void onCancel(); void onCancel();
void onReset(); void onReset();
@ -77,6 +80,12 @@ private:
Controller::Layouts *m_layoutsController{nullptr}; Controller::Layouts *m_layoutsController{nullptr};
Handler::DetailsHandler *m_handler; Handler::DetailsHandler *m_handler;
//! properties
QSize m_windowSize;
//! storage
KConfigGroup m_storage;
}; };
} }

Loading…
Cancel
Save