OSDN Git Service

Also adjust the *width* of the about dialog.
authorLoRd_MuldeR <mulder2@gmx.de>
Sat, 30 Nov 2013 12:09:36 +0000 (13:09 +0100)
committerLoRd_MuldeR <mulder2@gmx.de>
Sat, 30 Nov 2013 12:09:36 +0000 (13:09 +0100)
src/Dialog_About.cpp

index 44f893c..5ee4475 100644 (file)
@@ -414,15 +414,25 @@ void AboutDialog::geometryUpdated(void)
 
 void AboutDialog::adjustSize(void)
 {
-       int maximumHeight = QApplication::desktop()->availableGeometry().height();
+       const int maxH = QApplication::desktop()->availableGeometry().height();
+       const int maxW = QApplication::desktop()->availableGeometry().width();
 
-       int delta = ui->infoScrollArea->widget()->height() - ui->infoScrollArea->viewport()->height();
-       if(delta > 0)
+       const int deltaH = ui->infoScrollArea->widget()->height() - ui->infoScrollArea->viewport()->height();
+       const int deltaW = ui->infoScrollArea->widget()->width()  - ui->infoScrollArea->viewport()->width();
+
+       if(deltaH > 0)
        {
-               this->resize(this->width(), qMin(this->height() + delta, maximumHeight));
-               this->move(this->x(), this->y() - (delta/2));
+               this->resize(this->width(), qMin(this->height() + deltaH, maxH));
+               this->move(this->x(), this->y() - (deltaH / 2));
                this->setMinimumHeight(qMax(this->minimumHeight(), this->height()));
        }
+
+       if(deltaW > 0)
+       {
+               this->resize(qMin(this->width() + deltaW, maxW), this->height());
+               this->move(this->x() - (deltaW / 2), this->y());
+               this->setMinimumWidth(qMax(this->minimumWidth(), this->width()));
+       }
 }
 
 ////////////////////////////////////////////////////////////