Scalable widget size
authorTorste Aikio <zokier@zokier.laptop>
Wed, 2 Jun 2010 09:57:13 +0000 (12:57 +0300)
committerTorste Aikio <zokier@zokier.laptop>
Wed, 2 Jun 2010 09:57:13 +0000 (12:57 +0300)
src/advsettingsdlg.cpp
src/mainwidget.cpp
src/mainwidget.h

index b750f28..6a81586 100644 (file)
@@ -77,6 +77,8 @@ void AdvSettingsDlg::setDefaults()
     settings->setValue("remoteUrl",
         "http://mercury.wipsl.com/irwi/remotes/");
     settings->setValue("bgAlpha", 192);
+    settings->setValue("height", 147);
+    settings->setValue("width", 250);
 }
 
 void AdvSettingsDlg::showResetQuery()
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());
+}
 
index cfc0132..1f74c10 100644 (file)
@@ -21,8 +21,9 @@ public slots:
 
 protected:
     void paintEvent(QPaintEvent *event);
+
 private:
+    void resize();
     static const int BUTTON_COUNT = 6;
     QGridLayout *layout;
     QToolButton *buttons[BUTTON_COUNT];