From 521c01825badf77c65a1389109e2f4967cde154d Mon Sep 17 00:00:00 2001 From: Arseniy-Movshev Date: Sun, 28 May 2023 13:08:04 +0100 Subject: Add a new LoggerSettings type this independently accesses the settings file for the logger, and has a call to reinitialise it (which will cause settings to be reread) --- qmlplugin/loggerSettings.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 qmlplugin/loggerSettings.h (limited to 'qmlplugin/loggerSettings.h') diff --git a/qmlplugin/loggerSettings.h b/qmlplugin/loggerSettings.h new file mode 100644 index 0000000..de593f6 --- /dev/null +++ b/qmlplugin/loggerSettings.h @@ -0,0 +1,45 @@ +/*/* + * Copyright (C) 2023 Arseniy Movshev + * This file is part of sensorlogd, a sensor logger for the AsteroidOS smartwatch OS. + * + * sensorlogd is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + * sensorlogd is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with this program. If not, see . + */ + +#ifndef LOGGERSETTINGS_H +#define LOGGERSETTINGS_H + +#include +#include +#include + +class LoggerSettings : public QObject +{ + Q_OBJECT + Q_PROPERTY(bool heartrateSensorEnabled READ getHeartrateSensorEnabled WRITE setHeartrateSensorEnabled) + Q_PROPERTY(int heartrateSensorInterval READ getHeartrateSensorInterval WRITE setHeartrateSensorInterval) + + Q_PROPERTY(bool stepCounterEnabled READ getStepCounterEnabled WRITE setStepCounterEnabled) + Q_PROPERTY(int stepCounterInterval READ getStepCounterInterval WRITE setStepCounterInterval) + +public: + explicit LoggerSettings(); + +public slots: + Q_INVOKABLE void reInitLogger(); + bool getHeartrateSensorEnabled(); + void setHeartrateSensorEnabled(bool value); + int getHeartrateSensorInterval(); + void setHeartrateSensorInterval(int value); // This setting won't change anything live - service needs to be restarted. TODO + + bool getStepCounterEnabled(); + void setStepCounterEnabled(bool value); + int getStepCounterInterval(); + void setStepCounterInterval(int value); // This setting won't change anything live - service needs to be restarted. TODO +private: + QSettings *m_settings; + QDBusInterface *m_iface; +}; +#endif // LOGGERSETTINGS_H -- cgit v1.2.3-54-g00ecf