1 #include "mainwidget.h"
2 #include "settingsdlg.h"
3 #include "advsettingsdlg.h"
5 #include <QInputDialog>
11 MainWidget::MainWidget (QWidget *parent)
14 // reset settings to defaults
15 AdvSettingsDlg asd(this);
17 layout = new QGridLayout(this);
19 settings = new QSettings(this);
21 char iconNames[][128] = {
22 "/usr/share/icons/hicolor/48x48/hildon/statusarea_volumelevel4.png",
23 "/usr/share/icons/hicolor/48x48/hildon/statusarea_volumelevel1.png",
24 "/usr/share/icons/hicolor/48x48/hildon/rss_reader_move_up.png",
25 "/usr/share/icons/hicolor/48x48/hildon/rss_reader_move_down.png",
26 "/usr/share/icons/hicolor/48x48/hildon/location_applet_on.png",
27 "/usr/share/icons/hicolor/48x48/hildon/statusarea_volume_mute.png"
30 for (int i = 0; i < BUTTON_COUNT; ++i) {
31 QToolButton *button = new QToolButton(this);
32 button->setIcon(QIcon(QString(
33 settings->value(QString("buttonIcon") + QString::number(i),
34 iconNames[i]).toString())));
36 button->setSizePolicy(QSizePolicy::MinimumExpanding,
37 QSizePolicy::MinimumExpanding);
38 layout->addWidget(button, i%2, i/2);
41 connect(buttons[0], SIGNAL(clicked()), this, SLOT(sendCmdVolUp()));
42 connect(buttons[1], SIGNAL(clicked()), this, SLOT(sendCmdVolDown()));
43 connect(buttons[2], SIGNAL(clicked()), this, SLOT(sendCmdChUp()));
44 connect(buttons[3], SIGNAL(clicked()), this, SLOT(sendCmdChDown()));
45 connect(buttons[4], SIGNAL(clicked()), this, SLOT(sendCmdPower()));
46 connect(buttons[5], SIGNAL(clicked()), this, SLOT(sendCmdMute()));
48 setContentsMargins(0, 0, 0, 0);
49 layout->setContentsMargins(0, 0, 0, 0);
51 setAttribute(Qt::WA_TranslucentBackground);
52 setAttribute(Qt::WA_OpaquePaintEvent);
56 MainWidget::~MainWidget()
61 void MainWidget::sendCmdVolUp()
63 irCtrl.sendCmd(settings->value("volUpCmd", "VOLUP").toString());
66 void MainWidget::sendCmdVolDown()
68 irCtrl.sendCmd(settings->value("volDownCmd", "VOLDOWN").toString());
71 void MainWidget::sendCmdChUp()
73 irCtrl.sendCmd(settings->value("chUpCmd", "CHUP").toString());
76 void MainWidget::sendCmdChDown()
78 irCtrl.sendCmd(settings->value("chDownCmd", "CHDOWN").toString());
81 void MainWidget::sendCmdPower()
83 irCtrl.sendCmd(settings->value("powerCmd", "POWER").toString());
86 void MainWidget::sendCmdMute()
88 irCtrl.sendCmd(settings->value("muteCmd", "MUTE").toString());
91 void MainWidget::paintEvent(QPaintEvent *)
93 int bgAlpha = settings->value("bgAlpha", "192").toInt();
95 p.fillRect(rect(), QColor(0, 0, 0, bgAlpha));
99 void MainWidget::showSettingsDialog()
103 update(); // Repaint required if bgAlpha value was changed
107 void MainWidget::resize()
109 int w = settings->value("width", "250").toInt();
110 int h = settings->value("height", "148").toInt();
115 QWidget::resize(w, h);