Fix bad language.
[dorian] / widgets / toolbuttonbox.cpp
1 #include <QtGui>
2
3 #include "toolbuttonbox.h"
4
5 ToolButtonBox::ToolButtonBox(QWidget *parent): QFrame(parent)
6 {
7     QHBoxLayout *layout = new QHBoxLayout(this);
8     layout->setMargin(0);
9     setLayout(layout);
10     group = new QButtonGroup(this);
11     group->setExclusive(true);
12     connect(group, SIGNAL(buttonClicked(int)), this,
13             SIGNAL(buttonClicked(int)));
14 }
15
16 void ToolButtonBox::addButton(int id, const QString &title, const QString &icon)
17 {
18     QToolButton *button = new QToolButton(this);
19     if (icon == "") {
20         button->setToolButtonStyle(Qt::ToolButtonTextOnly);
21     } else {
22         button->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
23 #ifdef Q_OS_SYMBIAN
24         button->setIconSize(QSize(71, 81));
25         button->setFixedWidth(77);
26         qDebug() << button->palette();
27 #else
28         button->setIconSize(QSize(81, 81));
29 #endif
30         button->setIcon(QIcon(icon));
31     }
32     button->setText(title);
33     button->setCheckable(true);
34     layout()->addWidget(button);
35     group->addButton(button, id);
36 }
37
38 void ToolButtonBox::addStretch()
39 {
40     qobject_cast<QHBoxLayout *>(layout())->addStretch();
41 }
42
43 void ToolButtonBox::toggle(int id)
44 {
45     group->button(id)->toggle();
46 }
47
48 int ToolButtonBox::checkedId() const
49 {
50     return group->checkedId();
51 }