aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp
diff options
context:
space:
mode:
authorEike Ziller <[email protected]>2021-11-19 10:44:15 +0100
committerEike Ziller <[email protected]>2021-11-19 10:44:15 +0100
commiteba4115b82b96b82b6e6c53dfc7f7e7a59b3adb9 (patch)
treec33e9401a5cdfb913c139730615fe21d72c0fef6 /src/plugins/qmlprojectmanager/qmlprojectplugin.cpp
parentd06183d9cc6777b64bcd434ee737ea978339eed7 (diff)
parentb56904170995694c6139ab16bbabd8b93dc03eb1 (diff)
Merge remote-tracking branch 'origin/6.0'
Diffstat (limited to 'src/plugins/qmlprojectmanager/qmlprojectplugin.cpp')
-rw-r--r--src/plugins/qmlprojectmanager/qmlprojectplugin.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp b/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp
index 7b5b90e3b1c..98526014955 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp
@@ -44,6 +44,7 @@
#include <extensionsystem/pluginspec.h>
#include <utils/infobar.h>
+#include <utils/qtcprocess.h>
#include <QMessageBox>
#include <QPushButton>
@@ -91,13 +92,14 @@ QmlProjectPlugin::~QmlProjectPlugin()
void QmlProjectPlugin::openQDS(const Utils::FilePath &fileName)
{
- const QString &qdsPath = QmlProjectPlugin::qdsInstallationEntry();
+ const Utils::FilePath &qdsPath = QmlProjectPlugin::qdsInstallationEntry();
bool qdsStarted = false;
//-a and -client arguments help to append project to open design studio application
if (Utils::HostOsInfo::isMacHost())
- qdsStarted = QProcess::startDetached("/usr/bin/open", {"-a", qdsPath, fileName.toString()});
+ qdsStarted = Utils::QtcProcess::startDetached(
+ {"/usr/bin/open", {"-a", qdsPath.path(), fileName.toString()}});
else
- qdsStarted = QProcess::startDetached(qdsPath, {"-client", fileName.toString()});
+ qdsStarted = Utils::QtcProcess::startDetached({qdsPath, {"-client", fileName.toString()}});
if (!qdsStarted) {
QMessageBox::warning(Core::ICore::dialogParent(),
@@ -106,17 +108,17 @@ void QmlProjectPlugin::openQDS(const Utils::FilePath &fileName)
}
}
-QString QmlProjectPlugin::qdsInstallationEntry()
+Utils::FilePath QmlProjectPlugin::qdsInstallationEntry()
{
QSettings *settings = Core::ICore::settings();
const QString qdsInstallationEntry = "QML/Designer/DesignStudioInstallation"; //set in installer
- return settings->value(qdsInstallationEntry).toString();
+ return Utils::FilePath::fromUserInput(settings->value(qdsInstallationEntry).toString());
}
bool QmlProjectPlugin::qdsInstallationExists()
{
- return Utils::FilePath::fromString(qdsInstallationEntry()).exists();
+ return qdsInstallationEntry().exists();
}
Utils::FilePath findQmlProject(const Utils::FilePath &folder)