aboutsummaryrefslogtreecommitdiff
path: root/src/automatictheme.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/automatictheme.h')
-rw-r--r--src/automatictheme.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/automatictheme.h b/src/automatictheme.h
new file mode 100644
index 0000000..55904e5
--- /dev/null
+++ b/src/automatictheme.h
@@ -0,0 +1,47 @@
+#ifndef AUTOMATICTHEME_H
+#define AUTOMATICTHEME_H
+
+#include <QWidget>
+#include <QGeoPositionInfoSource>
+#include <QDebug>
+#include <QTimeZone>
+#include <QSettings>
+
+namespace Ui {
+class AutomaticTheme;
+}
+
+class AutomaticTheme : public QWidget
+{
+ Q_OBJECT
+
+public:
+ explicit AutomaticTheme(QWidget *parent = nullptr);
+ ~AutomaticTheme();
+
+
+private slots:
+ void on_refresh_clicked();
+
+ void on_save_clicked();
+
+ void on_cancel_clicked();
+
+ void on_sunrise_timeChanged(const QTime &time);
+
+ void on_sunset_timeChanged(const QTime &time);
+
+private:
+ Ui::AutomaticTheme *ui;
+
+ QGeoPositionInfoSource *gPosInfoSrc;
+ QDateTime sunrise, sunset;
+
+ double hour_offset = 0.0;
+ double lon = 0.0;
+ double lat = 0.0;
+
+ QSettings settings;
+};
+
+#endif // AUTOMATICTHEME_H