diff --git a/app/SettingsBase.cpp b/app/SettingsBase.cpp --- a/app/SettingsBase.cpp +++ b/app/SettingsBase.cpp @@ -78,9 +78,9 @@ QSize SettingsBase::sizeHint() const { - qreal factor = qBound(1., QGuiApplication::primaryScreen()->physicalDotsPerInch()/96., 3.); - - return QSize(720*factor, 600*factor); + // calculate base window size to an appropriate size + qreal factor = QGuiApplication::primaryScreen()->devicePixelRatio(); + return QSize(1024*factor, 700*factor); } void SettingsBase::initApplication() @@ -124,6 +124,9 @@ searchText->completionObject()->setIgnoreCase( true ); searchText->completionObject()->setItems( BaseData::instance()->menuItem()->keywords() ); changePlugin(); + + // enforce minimum window size + setMinimumSize(SettingsBase::sizeHint()); activateWindow(); } @@ -156,7 +159,6 @@ // Toolbar & Configuration helpActionMenu->setMenu( dynamic_cast( factory()->container(QStringLiteral("help"), this) ) ); - setMinimumSize(620,430); toolBar()->setMovable(false); // We don't allow any changes changeToolBar( BaseMode::Search | BaseMode::Configure ); }