X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fwidgets%2Fdecodergroupbox.cpp;h=2cbd532ef08f5a323b2d86e09b4b51fef3e74a8c;hp=58874d38722d0723e46a53e271616c21541f55f2;hb=dd048a7ec035447c051c7937ce04aca5be065b4e;hpb=2f640555f07b8728e3c8e731abd44ecae30e6234;ds=sidebyside diff --git a/pv/widgets/decodergroupbox.cpp b/pv/widgets/decodergroupbox.cpp index 58874d38..2cbd532e 100644 --- a/pv/widgets/decodergroupbox.cpp +++ b/pv/widgets/decodergroupbox.cpp @@ -32,7 +32,8 @@ namespace widgets { DecoderGroupBox::DecoderGroupBox(QString title, QWidget *parent) : QWidget(parent), - _layout(new QGridLayout) + _layout(new QGridLayout), + _show_hide_button(QIcon(":/icons/decoder-shown.svg"), QString(), this) { _layout->setContentsMargins(0, 0, 0, 0); setLayout(_layout); @@ -44,6 +45,12 @@ DecoderGroupBox::DecoderGroupBox(QString title, QWidget *parent) : QHBoxLayout *const toolbar = new QHBoxLayout; _layout->addLayout(toolbar, 0, 1); + _show_hide_button.setFlat(true); + _show_hide_button.setIconSize(QSize(16, 16)); + connect(&_show_hide_button, SIGNAL(clicked()), + this, SIGNAL(show_hide_decoder())); + toolbar->addWidget(&_show_hide_button); + QPushButton *const delete_button = new QPushButton( QIcon(":/icons/decoder-delete.svg"), QString(), this); delete_button->setFlat(true); @@ -59,5 +66,12 @@ void DecoderGroupBox::add_layout(QLayout *layout) _layout->addLayout(layout, 1, 0, 1, 2); } +void DecoderGroupBox::set_decoder_visible(bool visible) +{ + _show_hide_button.setIcon(QIcon(visible ? + ":/icons/decoder-shown.svg" : + ":/icons/decoder-hidden.svg")); +} + } // widgets } // pv