aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h
diff options
context:
space:
mode:
authorLasse Holmstedt <lasse.holmstedt@nokia.com>2010-03-05 11:11:05 +0100
committercon <qtc-committer@nokia.com>2010-03-09 18:26:14 +0100
commit90eb7c62611e130147ddb2577f06fe618eba0835 (patch)
treef3d56840b13f0276e2f5e063a0cacded7f55ae13 /src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h
parent464940ce95eca88d812d179a3573c88cb945a8b5 (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.h21
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