Files

37 lines
891 B
C++

#pragma once
#include <QObject>
#include <QUrl>
#include <QDate>
class ZeiterfassungSettings;
class UpdaterSettings : public QObject
{
Q_OBJECT
Q_PROPERTY(QUrl url READ url WRITE setUrl NOTIFY urlChanged)
Q_PROPERTY(QDate lastUpdateCheck READ lastUpdateCheck WRITE setLastUpdateCheck NOTIFY lastUpdateCheckChanged)
public:
explicit UpdaterSettings(ZeiterfassungSettings &settings, QObject *parent = Q_NULLPTR);
QUrl url() const;
bool setUrl(const QUrl &url);
QDate lastUpdateCheck() const;
bool setLastUpdateCheck(const QDate &lastUpdateCheck);
Q_SIGNALS:
void saveErrorOccured();
void urlChanged(const QUrl &url);
void lastUpdateCheckChanged(const QDate &lastUpdateCheck);
private:
ZeiterfassungSettings &m_settings;
static const QString m_url;
static const QString m_lastUpdateCheck;
static const QUrl m_defaultUrl;
};