40 lines
888 B
C++
40 lines
888 B
C++
#ifndef APPSETTINGS_H
|
|
#define APPSETTINGS_H
|
|
|
|
#include <QObject>
|
|
#include <QSettings>
|
|
#include <QStandardPaths>
|
|
#include "scstwsettings.h"
|
|
|
|
class ScStwAppSettings : public ScStwSettings
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit ScStwAppSettings(QObject *parent = nullptr);
|
|
~ScStwAppSettings();
|
|
|
|
enum AppInternalSetting {
|
|
InvalidSetting = -1,
|
|
AppThemeSetting,
|
|
BaseStationIpSetting
|
|
};
|
|
Q_ENUM(AppInternalSetting)
|
|
|
|
using ScStwSettings::readSetting;
|
|
QVariant readSetting(AppInternalSetting key);
|
|
using ScStwSettings::writeSetting;
|
|
bool writeSetting(AppInternalSetting key, QVariant value);
|
|
using ScStwSettings::setDefaultSetting;
|
|
void setDefaultSetting(AppInternalSetting key, QVariant defaultVariant);
|
|
|
|
QSettings *settingsManager;
|
|
|
|
signals:
|
|
|
|
public slots:
|
|
|
|
};
|
|
extern ScStwAppSettings * pGlobalAppSettings;
|
|
|
|
#endif // APPSETTINGS_H
|