Migration of QtMvvm from github
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

37 lines
895 B

#include "settings.h"
Settings::Settings(QObject *parent) :
QObject{parent},
_accessor{new QtMvvm::AndroidSettingsAccessor{}}
{
connect(_accessor, &QtMvvm::AndroidSettingsAccessor::entryChanged,
this, &Settings::entryChanged);
connect(_accessor, &QtMvvm::AndroidSettingsAccessor::entryRemoved,
this, &Settings::entryRemoved);
}
QString Settings::load(const QString &key)
{
return _accessor->load(key, tr("<unset>")).toString();
}
void Settings::save(const QString &key, const QString &value)
{
_accessor->save(key, value);
}
void Settings::remove(const QString &key)
{
_accessor->remove(key);
}
void Settings::entryChanged(const QString &key, const QVariant &value)
{
emit changeEvent(tr("Data for key <%1> changed to: %2")
.arg(key, value.toString()));
}
void Settings::entryRemoved(const QString &key)
{
emit changeEvent(tr("Data for key <%1> removed").arg(key));
}