diff options
author | Lasse Holmstedt <lasse.holmstedt@nokia.com> | 2010-03-05 11:11:05 +0100 |
---|---|---|
committer | con <qtc-committer@nokia.com> | 2010-03-09 18:26:14 +0100 |
commit | 90eb7c62611e130147ddb2577f06fe618eba0835 (patch) | |
tree | f3d56840b13f0276e2f5e063a0cacded7f55ae13 /src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h | |
parent | 464940ce95eca88d812d179a3573c88cb945a8b5 (diff) |
Disable run controls if no qml file is selected
Task-number: BAUHAUS-396
Reviewed-by: dt
(cherry picked from commit cba54bf47db89ef1f1c0e595eaecf3e5490a85bf)
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 |