1 #include <QDesktopServices>
7 Settings
* Settings::instance
= nullptr;
9 Settings::Settings(QObject
*parent
) : QObject(parent
),
15 Settings::~Settings() {
18 void Settings::instantiate(QObject
*parent
) {
19 if (instance
== nullptr) {
20 instance
= new Settings(parent
);
24 Settings
& Settings::getInstance() {
28 QObject
* Settings::provider(QQmlEngine
*engine
, QJSEngine
*scriptEngine
) {
30 Q_UNUSED(scriptEngine
)
35 QString
Settings::getConfigDir() {
36 return QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation
);
39 void Settings::setMainStatus(Status
&value
) {
43 void Settings::loadSettings() {
44 if (mainStatus
!= nullptr) {
45 mainStatus
->setCycling(settings
.value("status/cycling", false).toBool());
46 mainStatus
->setStartTime(settings
.value("status/startTime", QDateTime::currentMSecsSinceEpoch()).toULongLong());
50 void Settings::saveSettings() {
51 if (mainStatus
!= nullptr) {
52 settings
.setValue("status/cycling", mainStatus
->getCycling());
53 settings
.setValue("status/startTime", mainStatus
->getStartTime());