From 4d0caf6254fdb18f4626a3c7937e64422b40d40c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Tue, 5 Jan 2016 07:32:52 +0100 Subject: GH-1389 wrap QDesktopServices and QProcess::startDetached Essentially do not pass some environment variables to subprocesses: * LD_PRELOAD * LD_LIBRARY_PATH * LD_DEBUG * QT_PLUGIN_PATH * QT_FONTPATH --- application/MainWindow.cpp | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) (limited to 'application/MainWindow.cpp') diff --git a/application/MainWindow.cpp b/application/MainWindow.cpp index fa756678..c977715b 100644 --- a/application/MainWindow.cpp +++ b/application/MainWindow.cpp @@ -26,7 +26,6 @@ #include #include -#include #include #include @@ -69,6 +68,7 @@ #include #include #include +#include #include "InstancePageProvider.h" #include "InstanceProxyModel.h" @@ -1197,7 +1197,7 @@ void MainWindow::on_actionAddInstance_triggered() void MainWindow::on_actionREDDIT_triggered() { - openWebPage(QUrl("https://www.reddit.com/r/MultiMC/")); + DesktopServices::openUrl(QUrl("https://www.reddit.com/r/MultiMC/")); } void MainWindow::on_actionCopyInstance_triggered() @@ -1312,7 +1312,7 @@ void MainWindow::on_actionChangeInstGroup_triggered() void MainWindow::on_actionViewInstanceFolder_triggered() { QString str = MMC->settings()->get("InstanceDir").toString(); - FS::openDirInDefaultProgram(str); + DesktopServices::openDirectory(str); } void MainWindow::on_actionRefresh_triggered() @@ -1322,7 +1322,7 @@ void MainWindow::on_actionRefresh_triggered() void MainWindow::on_actionViewCentralModsFolder_triggered() { - FS::openDirInDefaultProgram(MMC->settings()->get("CentralModsDir").toString(), true); + DesktopServices::openDirectory(MMC->settings()->get("CentralModsDir").toString(), true); } void MainWindow::on_actionConfig_Folder_triggered() @@ -1330,7 +1330,7 @@ void MainWindow::on_actionConfig_Folder_triggered() if (m_selectedInstance) { QString str = m_selectedInstance->instanceConfigFolder(); - FS::openDirInDefaultProgram(QDir(str).absolutePath()); + DesktopServices::openDirectory(QDir(str).absolutePath()); } } @@ -1384,26 +1384,30 @@ void MainWindow::on_actionManageAccounts_triggered() void MainWindow::on_actionReportBug_triggered() { - openWebPage(QUrl("https://github.com/MultiMC/MultiMC5/issues")); + DesktopServices::openUrl(QUrl("https://github.com/MultiMC/MultiMC5/issues")); } void MainWindow::on_actionPatreon_triggered() { - openWebPage(QUrl("http://www.patreon.com/multimc")); + DesktopServices::openUrl(QUrl("http://www.patreon.com/multimc")); } void MainWindow::on_actionMoreNews_triggered() { - openWebPage(QUrl("http://multimc.org/posts.html")); + DesktopServices::openUrl(QUrl("http://multimc.org/posts.html")); } void MainWindow::newsButtonClicked() { QList entries = m_newsChecker->getNewsEntries(); if (entries.count() > 0) - openWebPage(QUrl(entries[0]->link)); + { + DesktopServices::openUrl(QUrl(entries[0]->link)); + } else - openWebPage(QUrl("http://multimc.org/posts.html")); + { + DesktopServices::openUrl(QUrl("http://multimc.org/posts.html")); + } } void MainWindow::on_actionAbout_triggered() @@ -1469,7 +1473,7 @@ void MainWindow::on_actionViewSelectedInstFolder_triggered() if (m_selectedInstance) { QString str = m_selectedInstance->instanceRoot(); - FS::openDirInDefaultProgram(QDir(str).absolutePath()); + DesktopServices::openDirectory(QDir(str).absolutePath()); } } @@ -1538,12 +1542,6 @@ void MainWindow::startTask(Task *task) task->start(); } -// BrowserDialog -void MainWindow::openWebPage(QUrl url) -{ - QDesktopServices::openUrl(url); -} - void MainWindow::instanceChanged(const QModelIndex ¤t, const QModelIndex &previous) { if (!current.isValid()) -- cgit v1.2.3