aboutsummaryrefslogtreecommitdiffstats
path: root/core/settings/qPrefDisplay.h
diff options
context:
space:
mode:
Diffstat (limited to 'core/settings/qPrefDisplay.h')
-rw-r--r--core/settings/qPrefDisplay.h75
1 files changed, 73 insertions, 2 deletions
diff --git a/core/settings/qPrefDisplay.h b/core/settings/qPrefDisplay.h
index ba7be7200..5a7eb7aac 100644
--- a/core/settings/qPrefDisplay.h
+++ b/core/settings/qPrefDisplay.h
@@ -4,14 +4,26 @@
#include "core/pref.h"
#include <QObject>
+#include <QPointF>
class qPrefDisplay : public QObject {
Q_OBJECT
+ Q_PROPERTY(int animation_speed READ animation_speed WRITE set_animation_speed NOTIFY animation_speed_changed);
Q_PROPERTY(QString divelist_font READ divelist_font WRITE set_divelist_font NOTIFY divelist_font_changed);
Q_PROPERTY(double font_size READ font_size WRITE set_font_size NOTIFY font_size_changed);
Q_PROPERTY(bool display_invalid_dives READ display_invalid_dives WRITE set_display_invalid_dives NOTIFY display_invalid_dives_changed);
+ Q_PROPERTY(QString lastDir READ lastDir WRITE set_lastDir NOTIFY lastDir_changed);
Q_PROPERTY(bool show_developer READ show_developer WRITE set_show_developer NOTIFY show_developer_changed);
Q_PROPERTY(QString theme READ theme WRITE set_theme NOTIFY theme_changed);
+ Q_PROPERTY(QPointF tooltip_position READ tooltip_position WRITE set_tooltip_position NOTIFY tooltip_position_changed);
+ Q_PROPERTY(QString UserSurvey READ UserSurvey WRITE set_UserSurvey NOTIFY UserSurvey_changed);
+ Q_PROPERTY(QByteArray mainSplitter READ mainSplitter WRITE set_mainSplitter NOTIFY mainSplitter_changed);
+ Q_PROPERTY(QByteArray topSplitter READ topSplitter WRITE set_topSplitter NOTIFY topSplitter_changed);
+ Q_PROPERTY(QByteArray bottomSplitter READ bottomSplitter WRITE set_bottomSplitter NOTIFY bottomSplitter_changed);
+ Q_PROPERTY(bool maximized READ maximized WRITE set_maximized NOTIFY maximized_changed);
+ Q_PROPERTY(QByteArray geometry READ geometry WRITE set_geometry NOTIFY geometry_changed);
+ Q_PROPERTY(QByteArray windowState READ windowState WRITE set_windowState NOTIFY windowState_changed);
+ Q_PROPERTY(int lastState READ lastState WRITE set_lastState NOTIFY lastState_changed);
public:
qPrefDisplay(QObject *parent = NULL);
@@ -23,35 +35,94 @@ public:
static void sync() { loadSync(true); }
public:
+ static int animation_speed() { return prefs.animation_speed; }
static QString divelist_font() { return prefs.divelist_font; }
static double font_size() { return prefs.font_size; }
static bool display_invalid_dives() { return prefs.display_invalid_dives; }
+ static QString lastDir() { return st_lastDir; ; }
static bool show_developer() { return prefs.show_developer; }
- static QString theme() { return prefs.theme; }
+ static QString theme() { return st_theme; }
+ static QPointF tooltip_position() { return st_tooltip_position; }
+ static QString UserSurvey() { return st_UserSurvey; }
+ static QByteArray mainSplitter() { return st_mainSplitter; }
+ static QByteArray topSplitter() { return st_topSplitter; }
+ static QByteArray bottomSplitter() { return st_bottomSplitter; }
+ static bool maximized() { return st_maximized; }
+ static QByteArray geometry() { return st_geometry; }
+ static QByteArray windowState() { return st_windowState; }
+ static int lastState() { return st_lastState; }
public slots:
+ static void set_animation_speed(int value);
static void set_divelist_font(const QString &value);
static void set_font_size(double value);
static void set_display_invalid_dives(bool value);
+ static void set_lastDir(const QString &value);
static void set_show_developer(bool value);
static void set_theme(const QString &value);
+ static void set_tooltip_position(const QPointF &value);
+ static void set_UserSurvey(const QString &value);
+ static void set_mainSplitter(const QByteArray &value);
+ static void set_topSplitter(const QByteArray &value);
+ static void set_bottomSplitter(const QByteArray &value);
+ static void set_maximized(bool value);
+ static void set_geometry(const QByteArray& value);
+ static void set_windowState(const QByteArray& value);
+ static void set_lastState(int value);
signals:
+ void animation_speed_changed(int value);
void divelist_font_changed(const QString &value);
void font_size_changed(double value);
void display_invalid_dives_changed(bool value);
+ void lastDir_changed(const QString &value);
void show_developer_changed(bool value);
void theme_changed(const QString &value);
+ void tooltip_position_changed(const QPointF &value);
+ void UserSurvey_changed(const QString &value);
+ void mainSplitter_changed(const QByteArray &value);
+ void topSplitter_changed(const QByteArray &value);
+ void bottomSplitter_changed(const QByteArray &value);
+ void maximized_changed(bool value);
+ void geometry_changed(const QByteArray& value);
+ void windowState_changed(const QByteArray& value);
+ void lastState_changed(int value);
private:
// functions to load/sync variable with disk
+ static void disk_animation_speed(bool doSync);
static void disk_divelist_font(bool doSync);
static void disk_font_size(bool doSync);
static void disk_display_invalid_dives(bool doSync);
static void disk_show_developer(bool doSync);
- static void disk_theme(bool doSync);
+
+ // functions to handle class variables
+ static void load_lastDir();
+ static void load_theme();
+ static void load_tooltip_position();
+ static void load_UserSurvey();
+ static void load_mainSplitter();
+ static void load_topSplitter();
+ static void load_bottomSplitter();
+ static void load_maximized();
+ static void load_geometry();
+ static void load_windowState();
+ static void load_lastState();
// font helper function
static void setCorrectFont();
+
+ // Class variables not present in structure preferences
+ static QString st_lastDir;
+ static QString st_theme;
+ static QPointF st_tooltip_position;
+ static QString st_UserSurvey;
+ static QByteArray st_mainSplitter;
+ static QByteArray st_topSplitter;
+ static QByteArray st_bottomSplitter;
+ static bool st_maximized;
+ static QByteArray st_geometry;
+ static QByteArray st_windowState;
+ static int st_lastState;
};
#endif