X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdialogs%2Fsettings.cpp;h=8a3aef9c00a2103c86380f92a7c42df36d21cd3b;hb=669686c18ca6f1ee0697ae7804bfddf4fc6bd1e1;hp=5e2be818c34c60f3634c976f503a12c635728764;hpb=0f5e2c7db1dc3e86ac741e8c1c89cce6202b43cc;p=pulseview.git diff --git a/pv/dialogs/settings.cpp b/pv/dialogs/settings.cpp index 5e2be81..8a3aef9 100644 --- a/pv/dialogs/settings.cpp +++ b/pv/dialogs/settings.cpp @@ -101,6 +101,17 @@ void Settings::create_pages() viewButton->setTextAlignment(Qt::AlignHCenter); viewButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); +#ifdef ENABLE_DECODE + // Decoder page + pages->addWidget(get_decoder_settings_form(pages)); + + QListWidgetItem *decoderButton = new QListWidgetItem(page_list); + decoderButton->setIcon(QIcon(":/icons/add-decoder.svg")); + decoderButton->setText(tr("Decoders")); + decoderButton->setTextAlignment(Qt::AlignHCenter); + decoderButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); +#endif + // About page pages->addWidget(get_about_page(pages)); @@ -153,6 +164,27 @@ QWidget *Settings::get_view_settings_form(QWidget *parent) const return form; } +QWidget *Settings::get_decoder_settings_form(QWidget *parent) const +{ +#ifdef ENABLE_DECODE + GlobalSettings settings; + + QWidget *form = new QWidget(parent); + QVBoxLayout *form_layout = new QVBoxLayout(form); + + // Decoder settings + QGroupBox *decoder_group = new QGroupBox(tr("Decoders")); + form_layout->addWidget(decoder_group); + + QFormLayout *decoder_layout = new QFormLayout(); + decoder_group->setLayout(decoder_layout); + + return form; +#else + (void)parent; +#endif +} + #ifdef ENABLE_DECODE static gint sort_pds(gconstpointer a, gconstpointer b) { @@ -251,6 +283,7 @@ QWidget *Settings::get_about_page(QWidget *parent) const #endif /* Set up the supported field */ + s.append(""); s.append("" + tr("Supported hardware drivers:") + ""); for (auto entry : context->drivers()) { @@ -259,6 +292,7 @@ QWidget *Settings::get_about_page(QWidget *parent) const QString::fromUtf8(entry.second->long_name().c_str()))); } + s.append(""); s.append("" + tr("Supported input formats:") + ""); for (auto entry : context->input_formats()) { @@ -267,6 +301,7 @@ QWidget *Settings::get_about_page(QWidget *parent) const QString::fromUtf8(entry.second->description().c_str()))); } + s.append(""); s.append("" + tr("Supported output formats:") + ""); for (auto entry : context->output_formats()) { @@ -276,6 +311,7 @@ QWidget *Settings::get_about_page(QWidget *parent) const } #ifdef ENABLE_DECODE + s.append(""); s.append("" + tr("Supported protocol decoders:") + ""); GSList *sl = g_slist_copy((GSList *)srd_decoder_list());