summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2021-06-29 19:01:36 +0200
committerhjk <hjk@qt.io>2021-07-01 07:37:00 +0000
commitb52f2d198a58faccf1074b19b6f85f4ccaf1abdf (patch)
tree0469aa64a9a013f14ee17d15e768b8d9a05eeae0 /src
parentc6dc02313d46ac0d24dd5c2e69f1eb57c4729c2f (diff)
downloadqt-creator-b52f2d198a58faccf1074b19b6f85f4ccaf1abdf.tar.gz
QtSupport: FilePathify BaseQtVersion::qmlsceneCommand()
Change-Id: Ia0bc3fcb40bbda31cd114503ab599b65d7597e70 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp2
-rw-r--r--src/plugins/qtsupport/baseqtversion.cpp14
-rw-r--r--src/plugins/qtsupport/baseqtversion.h2
3 files changed, 8 insertions, 10 deletions
diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
index 3f5c6e3ebd..94e6237b1d 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
@@ -176,7 +176,7 @@ FilePath QmlProjectRunConfiguration::qmlScenePath() const
if (deviceType == ProjectExplorer::Constants::DESKTOP_DEVICE_TYPE) {
// If not given explicitly by Qt Version, try to pick it from $PATH.
const bool isDesktop = version->type() == QtSupport::Constants::DESKTOPQT;
- return FilePath::fromString(isDesktop ? version->qmlsceneCommand() : QString("qmlscene"));
+ return isDesktop ? version->qmlsceneCommand() : FilePath::fromString("qmlscene");
}
IDevice::ConstPtr dev = DeviceKitAspect::device(kit);
diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp
index d40faa5e6d..36b5cf52dd 100644
--- a/src/plugins/qtsupport/baseqtversion.cpp
+++ b/src/plugins/qtsupport/baseqtversion.cpp
@@ -240,7 +240,7 @@ public:
QString m_designerCommand;
QString m_linguistCommand;
QString m_qscxmlcCommand;
- QString m_qmlsceneCommand;
+ FilePath m_qmlsceneCommand;
QString m_qmlplugindumpCommand;
MacroExpanderWrapper m_expander;
@@ -1019,18 +1019,16 @@ QString BaseQtVersion::qscxmlcCommand() const
return d->m_qscxmlcCommand;
}
-QString BaseQtVersion::qmlsceneCommand() const
+FilePath BaseQtVersion::qmlsceneCommand() const
{
if (!isValid())
- return QString();
+ return {};
- if (!d->m_qmlsceneCommand.isNull())
+ if (!d->m_qmlsceneCommand.isEmpty())
return d->m_qmlsceneCommand;
- const QString path
- = binPath().pathAppended(HostOsInfo::withExecutableSuffix("qmlscene")).toString();
-
- d->m_qmlsceneCommand = QFileInfo(path).isFile() ? path : QString();
+ const FilePath path = binPath() / HostOsInfo::withExecutableSuffix("qmlscene");
+ d->m_qmlsceneCommand = path.isExecutableFile() ? path : FilePath();
return d->m_qmlsceneCommand;
}
diff --git a/src/plugins/qtsupport/baseqtversion.h b/src/plugins/qtsupport/baseqtversion.h
index 65cf7669d6..c4592c20ab 100644
--- a/src/plugins/qtsupport/baseqtversion.h
+++ b/src/plugins/qtsupport/baseqtversion.h
@@ -137,7 +137,7 @@ public:
QString designerCommand() const;
QString linguistCommand() const;
QString qscxmlcCommand() const;
- QString qmlsceneCommand() const;
+ Utils::FilePath qmlsceneCommand() const;
QString qmlplugindumpCommand() const;
QString qtVersionString() const;