projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Removed assert from DecoderStack
[pulseview.git]
/
pv
/
widgets
/
decodergroupbox.cpp
diff --git
a/pv/widgets/decodergroupbox.cpp
b/pv/widgets/decodergroupbox.cpp
index 58874d38722d0723e46a53e271616c21541f55f2..2cbd532ef08f5a323b2d86e09b4b51fef3e74a8c 100644
(file)
--- a/
pv/widgets/decodergroupbox.cpp
+++ b/
pv/widgets/decodergroupbox.cpp
@@
-32,7
+32,8
@@
namespace widgets {
DecoderGroupBox::DecoderGroupBox(QString title, QWidget *parent) :
QWidget(parent),
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);
{
_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);
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);
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);
}
_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
} // widgets
} // pv