const QString GlobalSettings::Key_View_TriggerIsZeroTime = "View_TriggerIsZeroTime";
const QString GlobalSettings::Key_View_ColoredBG = "View_ColoredBG";
const QString GlobalSettings::Key_View_StickyScrolling = "View_StickyScrolling";
+const QString GlobalSettings::Key_View_AllowVerticalDragging = "View_AllowVerticalDragging";
const QString GlobalSettings::Key_View_ShowSamplingPoints = "View_ShowSamplingPoints";
const QString GlobalSettings::Key_View_FillSignalHighAreas = "View_FillSignalHighAreas";
const QString GlobalSettings::Key_View_FillSignalHighAreaColor = "View_FillSignalHighAreaColor";
const QString GlobalSettings::Key_View_DefaultDivHeight = "View_DefaultDivHeight";
const QString GlobalSettings::Key_View_DefaultLogicHeight = "View_DefaultLogicHeight";
const QString GlobalSettings::Key_View_ShowHoverMarker = "View_ShowHoverMarker";
+const QString GlobalSettings::Key_View_KeepRulerItemSelected = "View_KeepRulerItemSelected";
const QString GlobalSettings::Key_View_SnapDistance = "View_SnapDistance";
const QString GlobalSettings::Key_View_CursorFillColor = "View_CursorFillColor";
const QString GlobalSettings::Key_View_CursorShowFrequency = "View_CursorShowFrequency";
if (!contains(Key_View_ZoomToFitAfterAcq))
setValue(Key_View_ZoomToFitAfterAcq, true);
+ // Allow vertical dragging by default
+ if (!contains(Key_View_AllowVerticalDragging))
+ setValue(Key_View_AllowVerticalDragging, true);
+
// Enable colored trace backgrounds by default
if (!contains(Key_View_ColoredBG))
setValue(Key_View_ColoredBG, true);
if (!contains(Key_View_ShowHoverMarker))
setValue(Key_View_ShowHoverMarker, true);
+ if (!contains(Key_View_KeepRulerItemSelected))
+ setValue(Key_View_KeepRulerItemSelected, false);
+
if (!contains(Key_View_SnapDistance))
setValue(Key_View_SnapDistance, 15);
g_variant_get_size(v));
settings.setValue("value", var_data);
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+ settings.setValue("type", (const char *)var_type_str);
+#else
settings.setValue("type", var_type_str);
+#endif
g_free(var_type_str);
}
QByteArray data = settings.value("value").toByteArray();
- gpointer var_data = g_memdup((gconstpointer)data.constData(),
- (guint)data.size());
+#if GLIB_CHECK_VERSION(2, 67, 3) // See https://discourse.gnome.org/t/port-your-module-from-g-memdup-to-g-memdup2-now/5538
+ gpointer var_data = g_memdup2((gconstpointer)data.constData(), (gsize)data.size());
+#else
+ gpointer var_data = g_memdup((gconstpointer)data.constData(), (guint)data.size());
+#endif
GVariant *value = g_variant_new_from_data(var_type, var_data,
data.size(), false, g_free, var_data);
QByteArray data = settings.value("value").toByteArray();
- gpointer var_data = g_memdup((gconstpointer)data.constData(),
- (guint)data.size());
+#if GLIB_CHECK_VERSION(2, 67, 3) // See https://discourse.gnome.org/t/port-your-module-from-g-memdup-to-g-memdup2-now/5538
+ gpointer var_data = g_memdup2((gconstpointer)data.constData(), (gsize)data.size());
+#else
+ gpointer var_data = g_memdup((gconstpointer)data.constData(), (guint)data.size());
+#endif
GVariant *value = g_variant_new_from_data(var_type, var_data,
data.size(), false, g_free, var_data);