diff options
Diffstat (limited to 'src/libs/installer/packagemanagergui.cpp')
-rw-r--r-- | src/libs/installer/packagemanagergui.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libs/installer/packagemanagergui.cpp b/src/libs/installer/packagemanagergui.cpp index 884d08b47..1788452a8 100644 --- a/src/libs/installer/packagemanagergui.cpp +++ b/src/libs/installer/packagemanagergui.cpp @@ -455,6 +455,7 @@ void PackageManagerGui::showEvent(QShowEvent *event) } #endif QWizard::showEvent(event); + QMetaObject::invokeMethod(this, "dependsOnLocalInstallerBinary", Qt::QueuedConnection); } void PackageManagerGui::wizardPageInsertionRequested(QWidget *widget, @@ -652,6 +653,18 @@ void PackageManagerGui::customButtonClicked(int which) emit settingsButtonClicked(); } +void PackageManagerGui::dependsOnLocalInstallerBinary() +{ + if (m_core->settings().dependsOnLocalInstallerBinary() && !m_core->localInstallerBinaryUsed()) { + MessageBoxHandler::critical(MessageBoxHandler::currentBestSuitParent(), + QLatin1String("Installer_Needs_To_Be_Local_Error"), tr("Error"), + tr("It is not possible to install from network location.\n" + "Please copy the installer to a local drive"), QMessageBox::Ok); + rejectWithoutPrompt(); + } +} + + // -- PackageManagerPage |