diff options
author | Tim Jenssen <tim.jenssen@qt.io> | 2023-01-12 14:05:09 +0100 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@qt.io> | 2023-01-12 13:46:09 +0000 |
commit | 2df52c4b8bd0aebfa42667be9f7ad8932b1dca45 (patch) | |
tree | 36bac1c0ceb4e1a223c6696e329d2c92f8354b6c | |
parent | f561740a0baeec8492a29664243fbeb17baf3e23 (diff) | |
download | qt-creator-2df52c4b8bd0aebfa42667be9f7ad8932b1dca45.tar.gz |
qmlproject: fix qmlViewerAspect
- add its own settings key so it gets saved into the project settings
- read the correct placeholder text, commandLineGetter is set too late
and would also create a loop (qmlViewerAspect is used to get it)
Change-Id: Iee3458cfe84e3f6b6750aa14d9d89347da21b37c
Reviewed-by: Burak Hancerli <burak.hancerli@qt.io>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
-rw-r--r-- | src/plugins/qmlprojectmanager/qmlprojectmanagerconstants.h | 1 | ||||
-rw-r--r-- | src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp | 3 |
2 files changed, 3 insertions, 1 deletions
diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanagerconstants.h b/src/plugins/qmlprojectmanager/qmlprojectmanagerconstants.h index 43b266d999..e94f0efb49 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectmanagerconstants.h +++ b/src/plugins/qmlprojectmanager/qmlprojectmanagerconstants.h @@ -9,6 +9,7 @@ namespace QmlProjectManager { namespace Constants { const char QML_PROJECT_ID[] = "QmlProjectManager.QmlProject"; +const char QML_VIEWER_KEY[] = "QmlProjectManager.QmlRunConfiguration.QDeclarativeViewer"; const char QML_VIEWER_ARGUMENTS_KEY[] = "QmlProjectManager.QmlRunConfiguration.QDeclarativeViewerArguments"; const char QML_VIEWER_TARGET_DISPLAY_NAME[] = "QML Viewer"; const char QML_MAINSCRIPT_KEY[] = "QmlProjectManager.QmlRunConfiguration.MainScript"; diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp index 3e5d648d52..b1a9a125df 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp @@ -73,9 +73,10 @@ QmlProjectRunConfiguration::QmlProjectRunConfiguration(Target *target, Id id) { m_qmlViewerAspect = addAspect<StringAspect>(); m_qmlViewerAspect->setLabelText(tr("QML Viewer:")); - m_qmlViewerAspect->setPlaceHolderText(commandLine().executable().toString()); + m_qmlViewerAspect->setPlaceHolderText(qmlRuntimeFilePath().toUserOutput()); m_qmlViewerAspect->setDisplayStyle(StringAspect::LineEditDisplay); m_qmlViewerAspect->setHistoryCompleter("QmlProjectManager.viewer.history"); + m_qmlViewerAspect->setSettingsKey(Constants::QML_VIEWER_KEY); auto argumentAspect = addAspect<ArgumentsAspect>(macroExpander()); argumentAspect->setSettingsKey(Constants::QML_VIEWER_ARGUMENTS_KEY); |