Scalable widget size
[irwi] / src / mainwidget.cpp
index 91baec3..cb0f2c3 100644 (file)
@@ -31,6 +31,8 @@ MainWidget::MainWidget (QWidget *parent)
             settings->value(QString("buttonIcon") + QString::number(i),
                 iconNames[i]).toString()))); 
         buttons[i] = button;
+        button->setSizePolicy(QSizePolicy::MinimumExpanding,
+                QSizePolicy::MinimumExpanding);
         layout->addWidget(button, i%2, i/2);
     }
 
@@ -46,6 +48,7 @@ MainWidget::MainWidget (QWidget *parent)
     this->setLayout(layout);
     this->setAttribute(Qt::WA_TranslucentBackground);
     this->setAttribute(Qt::WA_OpaquePaintEvent);
+    resize();
 }
 
 MainWidget::~MainWidget()
@@ -66,7 +69,12 @@ void MainWidget::showSettingsDialog()
     SettingsDlg dlg;
     dlg.exec();
     update(); // Repaint required if bgAlpha value was changed
+    resize();
 }
 
-
+void MainWidget::resize()
+{
+    QWidget::resize(settings->value("width", "250").toInt(),
+                    settings->value("height", "148").toInt());
+}