X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fsettingspage.cpp;h=c815d98f6e5ac511dc34dad86a0e70a70126e5cc;hp=e752ec72efa45f60278fd901c5b6b93aaac732cd;hb=4ec0f5fc03c28c7bc810d88ecfdf6b07efc9afcd;hpb=39c9cfeeb71c0e39c4ed12eeead9d5d808895b6d diff --git a/src/uisupport/settingspage.cpp b/src/uisupport/settingspage.cpp index e752ec72..c815d98f 100644 --- a/src/uisupport/settingspage.cpp +++ b/src/uisupport/settingspage.cpp @@ -20,6 +20,9 @@ #include "settingspage.h" +#include +#include + SettingsPage::SettingsPage(const QString &category, const QString &title, QWidget *parent) : QWidget(parent), _category(category), @@ -35,3 +38,11 @@ void SettingsPage::setChangedState(bool hasChanged) { } } +void SettingsPage::load(QCheckBox *box, bool checked) { + box->setProperty("StoredValue", checked); + box->setChecked(checked); +} + +bool SettingsPage::hasChanged(QCheckBox *box) { + return box->property("StoredValue").toBool() == box->isChecked(); +}