]> sigrok.org Git - pulseview.git/blobdiff - pv/globalsettings.hpp
Auto-load session setups if they exist and auto-save them if desired
[pulseview.git] / pv / globalsettings.hpp
index d23bf637153a093b277671aad684d506ec31a561..a65a723c0c0e85f4704fa38bb712a8e68276c0ba 100644 (file)
@@ -52,6 +52,8 @@ class GlobalSettings : public QSettings
 
 public:
        static const QString Key_General_Theme;
+       static const QString Key_General_Style;
+       static const QString Key_General_SaveWithSetup;
        static const QString Key_View_ZoomToFitDuringAcq;
        static const QString Key_View_ZoomToFitAfterAcq;
        static const QString Key_View_TriggerIsZeroTime;
@@ -66,6 +68,7 @@ public:
        static const QString Key_View_DefaultLogicHeight;
        static const QString Key_View_ShowHoverMarker;
        static const QString Key_View_SnapDistance;
+       static const QString Key_View_CursorFillColor;
        static const QString Key_Dec_InitialStateConfigurable;
        static const QString Key_Dec_ExportFormat;
        static const QString Key_Log_BufferSize;
@@ -80,9 +83,12 @@ public:
 public:
        GlobalSettings();
 
+       void save_internal_defaults();
        void set_defaults_where_needed();
+       void set_bright_theme_default_colors();
+       void set_dark_theme_default_colors();
 
-       void save_default_palette();
+       bool current_theme_is_dark();
        void apply_theme();
 
        static void add_change_handler(GlobalSettingsInterface *cb);
@@ -122,7 +128,10 @@ private:
        static bool tracking_;
        static map<QString, QVariant> tracked_changes_;
 
+       static QString default_style_;
        static QPalette default_palette_;
+
+       bool is_dark_theme_;
 };
 
 } // namespace pv