X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fwidgets%2Fdecodergroupbox.cpp;h=cdefcc74325fe07227ad9821a3610b7c4633c5b2;hb=d8d053b6e51abf651ca31d0d4822035c06fb7f9b;hp=2cbd532ef08f5a323b2d86e09b4b51fef3e74a8c;hpb=dd048a7ec035447c051c7937ce04aca5be065b4e;p=pulseview.git
diff --git a/pv/widgets/decodergroupbox.cpp b/pv/widgets/decodergroupbox.cpp
index 2cbd532..cdefcc7 100644
--- a/pv/widgets/decodergroupbox.cpp
+++ b/pv/widgets/decodergroupbox.cpp
@@ -14,64 +14,68 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ * along with this program; if not, see .
*/
-#include "decodergroupbox.h"
+#include "decodergroupbox.hpp"
#include
#include
#include
#include
-#include
+#include
namespace pv {
namespace widgets {
-DecoderGroupBox::DecoderGroupBox(QString title, QWidget *parent) :
+DecoderGroupBox::DecoderGroupBox(QString title, QString tooltip, QWidget *parent, bool isDeletable) :
QWidget(parent),
- _layout(new QGridLayout),
- _show_hide_button(QIcon(":/icons/decoder-shown.svg"), QString(), this)
+ 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_);
- _layout->addWidget(new QLabel(QString("%1
").arg(title)),
- 0, 0);
- _layout->setColumnStretch(0, 1);
+ auto *lbl = new QLabel(QString("%1
").arg(title));
+ lbl->setToolTip(tooltip);
+ layout_->addWidget(lbl, 0, 0);
+ layout_->setColumnStretch(0, 1);
QHBoxLayout *const toolbar = new QHBoxLayout;
- _layout->addLayout(toolbar, 0, 1);
+ layout_->addLayout(toolbar, 0, 1);
- _show_hide_button.setFlat(true);
- _show_hide_button.setIconSize(QSize(16, 16));
- connect(&_show_hide_button, SIGNAL(clicked()),
+ show_hide_button_.setToolTip(tr("Show/hide this decoder trace"));
+ 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);
+ toolbar->addWidget(&show_hide_button_);
- QPushButton *const delete_button = new QPushButton(
- QIcon(":/icons/decoder-delete.svg"), QString(), this);
- delete_button->setFlat(true);
- delete_button->setIconSize(QSize(16, 16));
- connect(delete_button, SIGNAL(clicked()),
- this, SIGNAL(delete_decoder()));
- toolbar->addWidget(delete_button);
+ if (isDeletable) {
+ QPushButton *const delete_button = new QPushButton(
+ QIcon(":/icons/decoder-delete.svg"), QString(), this);
+ delete_button->setToolTip(tr("Delete this decoder trace"));
+ delete_button->setFlat(true);
+ delete_button->setIconSize(QSize(16, 16));
+ connect(delete_button, SIGNAL(clicked()),
+ this, SIGNAL(delete_decoder()));
+ toolbar->addWidget(delete_button);
+ }
}
void DecoderGroupBox::add_layout(QLayout *layout)
{
assert(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 ?
+ show_hide_button_.setIcon(QIcon(visible ?
":/icons/decoder-shown.svg" :
":/icons/decoder-hidden.svg"));
}
-} // widgets
-} // pv
+} // namespace widgets
+} // namespace pv