]> sigrok.org Git - pulseview.git/blobdiff - pv/globalsettings.hpp
Implement "fill logic signal high areas" feature
[pulseview.git] / pv / globalsettings.hpp
index ea43491c35b1a2b63d3656cbf375a8940113df5b..6e027d782c97dd3e4a449e72282fa8c2ad55e646 100644 (file)
 #include <map>
 
 #include <glib.h>
+#include <glibmm/variant.h>
 
 #include <QSettings>
 #include <QString>
 #include <QVariant>
 
-using std::function;
 using std::map;
 using std::vector;
 
@@ -49,14 +49,21 @@ public:
        static const QString Key_View_ZoomToFitDuringAcq;
        static const QString Key_View_ZoomToFitAfterAcq;
        static const QString Key_View_TriggerIsZeroTime;
-       static const QString Key_View_ColouredBG;
+       static const QString Key_View_ColoredBG;
        static const QString Key_View_StickyScrolling;
        static const QString Key_View_ShowSamplingPoints;
+       static const QString Key_View_FillSignalHighAreas;
+       static const QString Key_View_FillSignalHighAreaColor;
        static const QString Key_View_ShowAnalogMinorGrid;
        static const QString Key_View_ConversionThresholdDispMode;
        static const QString Key_View_DefaultDivHeight;
        static const QString Key_View_DefaultLogicHeight;
+       static const QString Key_View_ShowHoverMarker;
+       static const QString Key_View_SnapDistance;
        static const QString Key_Dec_InitialStateConfigurable;
+       static const QString Key_Dec_ExportFormat;
+       static const QString Key_Log_BufferSize;
+       static const QString Key_Log_NotifyOfStacktrace;
 
        enum ConvThrDispMode {
                ConvThrDispMode_None = 0,
@@ -96,6 +103,10 @@ public:
 
        static GVariant* restore_gvariant(QSettings &settings);
 
+       static void store_variantbase(QSettings &settings, Glib::VariantBase v);
+
+       static Glib::VariantBase restore_variantbase(QSettings &settings);
+
 private:
        static vector<GlobalSettingsInterface*> callbacks_;