- QAction *const delete_action = new QAction(
- QIcon(":/icons/decoder-delete.svg"), tr("Delete"), this);
- connect(delete_action, SIGNAL(triggered()),
- this, SIGNAL(delete_decoder()));
- toolbar->addAction(delete_action);
+ 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_);
+
+ if (isDeletable) {
+ 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);
+ }