diff options
Diffstat (limited to 'src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h')
-rw-r--r-- | src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h index 89db90b4e2..76efd3147e 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h +++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h @@ -33,13 +33,20 @@ #include "qmlprojectmanager_global.h" #include <projectexplorer/runconfiguration.h> +namespace Core { + class IEditor; +} + namespace QmlProjectManager { namespace Internal { class QmlProjectTarget; class QmlProjectRunConfigurationFactory; + } +const char * const CURRENT_FILE = QT_TRANSLATE_NOOP("QmlManager", "<Current File>"); + class QMLPROJECTMANAGER_EXPORT QmlProjectRunConfiguration : public ProjectExplorer::RunConfiguration { Q_OBJECT @@ -51,6 +58,8 @@ public: Internal::QmlProjectTarget *qmlTarget() const; + bool isEnabled(ProjectExplorer::BuildConfiguration *bc) const; + QString viewerPath() const; QStringList viewerArguments() const; QString workingDirectory() const; @@ -63,8 +72,10 @@ public: QVariantMap toMap() const; private slots: + void changeCurrentFile(Core::IEditor*); QString mainScript() const; void setMainScript(const QString &scriptFile); + void onViewerChanged(); void onViewerArgsChanged(); void onDebugServerAddressChanged(); @@ -73,16 +84,26 @@ private slots: protected: QmlProjectRunConfiguration(Internal::QmlProjectTarget *parent, QmlProjectRunConfiguration *source); virtual bool fromMap(const QVariantMap &map); + void setEnabled(bool value); private: void ctor(); + // absolute path to current file (if being used) + QString m_currentFileFilename; + // absolute path to selected main script (if being used) + QString m_mainScriptFilename; + QString m_scriptFile; QString m_qmlViewerCustomPath; QString m_qmlViewerDefaultPath; QString m_qmlViewerArgs; QString m_debugServerAddress; uint m_debugServerPort; + + bool m_usingCurrentFile; + bool m_isEnabled; + }; } // namespace QmlProjectManager |