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) {
27 QToolButton *button = new QToolButton(this);
28 button->setIcon(QIcon(QString(
29 settings->value(QString("buttonIcon") + QString::number(i),
30 iconNames[i]).toString())));
32 button->setSizePolicy(QSizePolicy::MinimumExpanding,
33 QSizePolicy::MinimumExpanding);
34 layout->addWidget(button, i%2, i/2);
37 connect(buttons[0], SIGNAL(clicked()), this, SLOT(sendCmdVolUp()));
38 connect(buttons[1], SIGNAL(clicked()), this, SLOT(sendCmdVolDown()));
39 connect(buttons[2], SIGNAL(clicked()), this, SLOT(sendCmdChUp()));
40 connect(buttons[3], SIGNAL(clicked()), this, SLOT(sendCmdChDown()));
41 connect(buttons[4], SIGNAL(clicked()), this, SLOT(sendCmdPower()));
42 connect(buttons[5], SIGNAL(clicked()), this, SLOT(sendCmdMute()));
44 setContentsMargins(0, 0, 0, 0);
45 layout->setContentsMargins(0, 0, 0, 0);
47 setAttribute(Qt::WA_TranslucentBackground);
48 setAttribute(Qt::WA_OpaquePaintEvent);
52 MainWidget::~MainWidget()
57 void MainWidget::sendCmdVolUp()
59 irCtrl.sendCmd(settings->value("volUpCmd", "VOLUP").toString());
62 void MainWidget::sendCmdVolDown()
64 irCtrl.sendCmd(settings->value("volDownCmd", "VOLDOWN").toString());
67 void MainWidget::sendCmdChUp()
69 irCtrl.sendCmd(settings->value("chUpCmd", "CHUP").toString());
72 void MainWidget::sendCmdChDown()
74 irCtrl.sendCmd(settings->value("chDownCmd", "CHDOWN").toString());
77 void MainWidget::sendCmdPower()
79 irCtrl.sendCmd(settings->value("powerCmd", "POWER").toString());
82 void MainWidget::sendCmdMute()
84 irCtrl.sendCmd(settings->value("muteCmd", "MUTE").toString());
87 void MainWidget::paintEvent(QPaintEvent *)
89 int bgAlpha = settings->value("bgAlpha", "192").toInt();
91 p.fillRect(rect(), QColor(0, 0, 0, bgAlpha));
95 void MainWidget::showSettingsDialog()
97 SettingsDlg dlg(this);
99 update(); // Repaint required if bgAlpha value was changed
103 void MainWidget::resize()
105 int w = settings->value("width", "250").toInt();
106 int h = settings->value("height", "148").toInt();
111 QWidget::resize(w, h);