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.cpp13
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