summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/packagemanagergui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/installer/packagemanagergui.cpp')
-rw-r--r--src/libs/installer/packagemanagergui.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libs/installer/packagemanagergui.cpp b/src/libs/installer/packagemanagergui.cpp
index 430008cdb..39235317d 100644
--- a/src/libs/installer/packagemanagergui.cpp
+++ b/src/libs/installer/packagemanagergui.cpp
@@ -73,6 +73,7 @@
#include <QShowEvent>
#include <QFileDialog>
#include <QGroupBox>
+#include <QDesktopWidget>
#ifdef Q_OS_WIN
# include <qt_windows.h>
@@ -382,8 +383,16 @@ PackageManagerGui::PackageManagerGui(PackageManagerCore *core, QWidget *parent)
d->m_defaultButtonText.insert(i, buttonText(QWizard::WizardButton(i)));
m_core->setGuiObject(this);
+
+ // We need to create this ugly hack so that the installer doesn't exceed the maximum size of the
+ // screen. The screen size where the widget lies is not available until the widget is visible.
+ QTimer::singleShot(30, this, SLOT(setMaxSize()));
}
+void PackageManagerGui::setMaxSize()
+{
+ setMaximumSize(qApp->desktop()->availableGeometry(this).size());
+}
/*!
Destructs a package manager UI.
*/