stagedSettings[key] = value;
}
+QStringList Settings::availableSettings() const
+{
+ if (settings.isEmpty())
+ readSettings();
+
+ return settings.keys();
+}
+
void Settings::commit()
{
+ if (stagedSettings.isEmpty())
+ return;
+
+ qDebug() << "Setting" << stagedSettings.count() << "changed settings";
+
db->transaction();
for (auto i = stagedSettings.constBegin(); i != stagedSettings.constEnd(); ++i)
{
}
db->commit();
stagedSettings.clear();
+
emit settingsChanged();
}
#include "localmylist_global.h"
#include <QObject>
#include <QVariant>
+#include <QStringList>
namespace LocalMyList {
QVariant get(const QString &key) const;
void set(const QString &key, const QVariant &value);
+ QStringList availableSettings() const;
+
void commit();
void rollback();