1 #include "mainwidget.h"
2 #include "settingsdlg.h"
4 #include <QInputDialog>
10 MainWidget::MainWidget (QWidget *parent)
13 layout = new QGridLayout(this);
15 settings = new QSettings(this);
17 char iconNames[][128] = {
18 "/usr/share/icons/hicolor/48x48/hildon/statusarea_volumelevel4.png",
19 "/usr/share/icons/hicolor/48x48/hildon/statusarea_volumelevel1.png",
20 "/usr/share/icons/hicolor/48x48/hildon/rss_reader_move_up.png",
21 "/usr/share/icons/hicolor/48x48/hildon/rss_reader_move_down.png",
22 "/usr/share/icons/hicolor/48x48/hildon/location_applet_on.png",
23 "/usr/share/icons/hicolor/48x48/hildon/statusarea_volume_mute.png"
26 for (int i = 0; i < BUTTON_COUNT; ++i)
28 QToolButton *button = new QToolButton(this);
29 button->setIcon(QIcon(QString(
30 settings->value(QString("buttonIcon") + QString::number(i),
31 iconNames[i]).toString())));
33 button->setSizePolicy(QSizePolicy::MinimumExpanding,
34 QSizePolicy::MinimumExpanding);
35 layout->addWidget(button, i%2, i/2);
38 connect(buttons[0], SIGNAL(clicked()),
39 this, SLOT(sendCmdClicked(IRemote::VOLUMEUP)));
41 this->setContentsMargins(0, 0, 0, 0);
42 layout->setContentsMargins(0, 0, 0, 0);
43 this->setLayout(layout);
44 this->setAttribute(Qt::WA_TranslucentBackground);
45 this->setAttribute(Qt::WA_OpaquePaintEvent);
52 MainWidget::~MainWidget()
57 void MainWidget::paintEvent(QPaintEvent*)
59 int bgAlpha = settings->value("bgAlpha", "192").toInt();
61 p.fillRect(rect(), QColor(0, 0, 0, bgAlpha));
65 void MainWidget::showSettingsDialog()
67 SettingsDlg dlg(this);
69 update(); // Repaint required if bgAlpha value was changed
73 void MainWidget::resize()
75 int w = settings->value("width", "250").toInt();
76 int h = settings->value("height", "148").toInt();
81 QWidget::resize(w, h);