]> sigrok.org Git - pulseview.git/blobdiff - pv/view/decodetrace.cpp
Settings: Only show initial pin config UI elements if enabled
[pulseview.git] / pv / view / decodetrace.cpp
index 9cc07d3377e5646c6191635714aa9dbc1420afc9..89d335d7e0e8e572b64010c54b6bc252b212fe49 100644 (file)
@@ -40,6 +40,7 @@ extern "C" {
 
 #include "decodetrace.hpp"
 
+#include <pv/globalsettings.hpp>
 #include <pv/data/decode/annotation.hpp>
 #include <pv/data/decode/decoder.hpp>
 #include <pv/data/decoderstack.hpp>
@@ -781,6 +782,7 @@ void DecodeTrace::create_decoder_form(int index,
        QFormLayout *form)
 {
        const GSList *l;
+       GlobalSettings settings;
 
        assert(dec);
        const srd_decoder *const decoder = dec->decoder();
@@ -825,6 +827,9 @@ void DecodeTrace::create_decoder_form(int index,
                hlayout->addWidget(combo);
                hlayout->addWidget(combo_initial_pin);
 
+               if (!settings.value(GlobalSettings::Key_Dec_InitialStateConfigurable).toBool())
+                       combo_initial_pin->hide();
+
                decoder_form->addRow(tr("<b>%1</b> (%2) *")
                        .arg(QString::fromUtf8(pdch->name),
                             QString::fromUtf8(pdch->desc)), hlayout);
@@ -850,6 +855,9 @@ void DecodeTrace::create_decoder_form(int index,
                hlayout->addWidget(combo);
                hlayout->addWidget(combo_initial_pin);
 
+               if (!settings.value(GlobalSettings::Key_Dec_InitialStateConfigurable).toBool())
+                       combo_initial_pin->hide();
+
                decoder_form->addRow(tr("<b>%1</b> (%2)")
                        .arg(QString::fromUtf8(pdch->name),
                             QString::fromUtf8(pdch->desc)), hlayout);
@@ -918,7 +926,7 @@ QComboBox* DecodeTrace::create_channel_selector_initial_pin(QWidget *parent,
 
        selector->addItem("0", qVariantFromValue((int)SRD_INITIAL_PIN_LOW));
        selector->addItem("1", qVariantFromValue((int)SRD_INITIAL_PIN_HIGH));
-       selector->addItem("?", qVariantFromValue((int)SRD_INITIAL_PIN_SAME_AS_SAMPLE0));
+       selector->addItem("X", qVariantFromValue((int)SRD_INITIAL_PIN_SAME_AS_SAMPLE0));
 
        // Default to index 2 (SRD_INITIAL_PIN_SAME_AS_SAMPLE0).
        const int idx = (!dec->initial_pins()) ? 2 : dec->initial_pins()->data[pdch->order];