2 #include "ui_toolbartab.h"
9 if(
ui->container->layout() == 0) {
14 _layout =
dynamic_cast<QHBoxLayout*
>(
ui->container->layout());
17 throw "Wrong layout for ToolbarTab container";
23 auto group =
new QGroupBox(tr(name));
24 group->setLayout(
new QGridLayout());
32 auto button =
new QPushButton(buttonName);
40 if(groupBox ==
nullptr) {
44 auto gridLayout =
dynamic_cast<QGridLayout*
>(groupBox->layout());
47 gridLayout->addWidget(widget, y, x, h, w);
50 groupBox->layout()->addWidget(widget);
55 auto nbGroups =
_layout->count();
57 for (
int i = 0; i < nbGroups; i++) {
58 auto groupBox =
dynamic_cast<QGroupBox*
>(
_layout->itemAt(i)->widget());
60 if (groupBox && groupBox->title() == groupName) {
69 auto nbButtons = groupBox->layout()->count();
71 for (
int i = 0; i < nbButtons; i++) {
72 auto button =
dynamic_cast<QPushButton*
>(groupBox->layout()->itemAt(i)->widget());
74 if(button && button->text() == buttonText) {
83 if(group ==
nullptr) {
91 if(button !=
nullptr) {