aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.h
diff options
context:
space:
mode:
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