]> sigrok.org Git - pulseview.git/blobdiff - pv/data/signalbase.cpp
TabularDecView: Visually indent annotations by PD stack level
[pulseview.git] / pv / data / signalbase.cpp
index 670de49874326006f83b441074cc1d783c4767ae..fde99e2b4619a3cadf2b2acd01a862759c183d3f 100644 (file)
@@ -83,7 +83,7 @@ QString SignalBase::internal_name() const
 
 QString SignalBase::display_name() const
 {
-       if (name() != internal_name_)
+       if ((name() != internal_name_) && (!internal_name_.isEmpty()))
                return name() + " (" + internal_name_ + ")";
        else
                return name();
@@ -474,10 +474,14 @@ 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) && value.isValid())
+               if ((QMetaType::Type)(value.type()) == QMetaType::QColor)
                        set_color(value.value<QColor>());
                else
                        set_color(QColor::fromRgba(value.value<uint32_t>()));
+
+               // A color with an alpha value of 0 makes the signal marker invisible
+               if (color() == QColor(0, 0, 0, 0))
+                       set_color(Qt::gray);
        }
 
        if (settings.contains("conversion_type"))