]> sigrok.org Git - pulseview.git/blobdiff - pv/data/signalbase.cpp
pv: adjust application source code for Qt6 support
[pulseview.git] / pv / data / signalbase.cpp
index 5f95ec337b16d5504000ce02736d29d31f4c924c..97f705084e91fc654c85ab7ce07cbfec64a3df50 100644 (file)
@@ -590,7 +590,12 @@ void SignalBase::restore_settings(QSettings &settings)
                QVariant value = settings.value("color");
 
                // Workaround for Qt QColor serialization bug on OSX
-               if ((QMetaType::Type)(value.type()) == QMetaType::QColor)
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+               bool is_qcolor = (QMetaType::Type)(value.typeId()) == QMetaType::QColor;
+#else
+               bool is_qcolor = (QMetaType::Type)(value.type()) == QMetaType::QColor;
+#endif
+               if (is_qcolor)
                        set_color(value.value<QColor>());
                else
                        set_color(QColor::fromRgba(value.value<uint32_t>()));