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,
13 SIGNAL(buttonClicked(int)));
16 void ToolButtonBox::addButton(int id, const QString &title, const QString &icon)
18 QToolButton *button = new QToolButton(this);
20 button->setToolButtonStyle(Qt::ToolButtonTextOnly);
22 button->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
24 button->setIconSize(QSize(71, 81));
25 button->setFixedWidth(77);
26 qDebug() << button->palette();
28 button->setIconSize(QSize(81, 81));
30 button->setIcon(QIcon(icon));
32 button->setText(title);
33 button->setCheckable(true);
34 layout()->addWidget(button);
35 group->addButton(button, id);
38 void ToolButtonBox::addStretch()
40 qobject_cast<QHBoxLayout *>(layout())->addStretch();
43 void ToolButtonBox::toggle(int id)
45 group->button(id)->toggle();
48 int ToolButtonBox::checkedId() const
50 return group->checkedId();