3 #include "toolbuttonbox.h"
5 ToolButtonBox::ToolButtonBox(QWidget *parent): QFrame(parent)
7 QHBoxLayout *layout = new QHBoxLayout(this);
10 group = new QButtonGroup(this);
11 group->setExclusive(true);
12 connect(group, SIGNAL(buttonClicked(int)), this, SIGNAL(buttonClicked(int)));
15 void ToolButtonBox::addButton(int id, const QString &title, const QString &icon)
17 QToolButton *button = new QToolButton(this);
19 button->setToolButtonStyle(Qt::ToolButtonTextOnly);
21 button->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
22 button->setIconSize(QSize(81, 81));
23 button->setIcon(QIcon(icon));
25 button->setText(title);
26 button->setCheckable(true);
27 layout()->addWidget(button);
28 group->addButton(button, id);
31 void ToolButtonBox::addStretch()
33 qobject_cast<QHBoxLayout *>(layout())->addStretch();
36 void ToolButtonBox::toggle(int id)
38 group->button(id)->toggle();
41 int ToolButtonBox::checkedId() const
43 return group->checkedId();