Add feature to remove folder from library. Experiment with context menus on Maemo.
[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, SIGNAL(buttonClicked(int)));
13 }
14
15 void ToolButtonBox::addButton(int id, const QString &title, const QString &icon)
16 {
17     QToolButton *button = new QToolButton(this);
18     if (icon == "") {
19         button->setToolButtonStyle(Qt::ToolButtonTextOnly);
20     } else {
21         button->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
22         button->setIconSize(QSize(81, 81));
23         button->setIcon(QIcon(icon));
24     }
25     button->setText(title);
26     button->setCheckable(true);
27     layout()->addWidget(button);
28     group->addButton(button, id);
29 }
30
31 void ToolButtonBox::addStretch()
32 {
33     qobject_cast<QHBoxLayout *>(layout())->addStretch();
34 }
35
36 void ToolButtonBox::toggle(int id)
37 {
38     group->button(id)->toggle();
39 }
40
41 int ToolButtonBox::checkedId() const
42 {
43     return group->checkedId();
44 }