aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmlprojectmanager/qmlproject.h
diff options
context:
space:
mode:
authorKai Koehne <[email protected]>2010-01-19 13:53:48 +0100
committerKai Koehne <[email protected]>2010-01-29 12:13:11 +0100
commit20801bee306cbf6c6790cd0af4a7e389a811aa79 (patch)
tree701d3a2fa51a9790b40d3b662dfd8f318856cd1b /src/plugins/qmlprojectmanager/qmlproject.h
parent32ac14c27ac46a319608b90af74a74ce3c286541 (diff)
Update project tree if .qmlproject file / included directories change
Diffstat (limited to 'src/plugins/qmlprojectmanager/qmlproject.h')
-rw-r--r--src/plugins/qmlprojectmanager/qmlproject.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/plugins/qmlprojectmanager/qmlproject.h b/src/plugins/qmlprojectmanager/qmlproject.h
index ec695092d83..96d836f0841 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.h
+++ b/src/plugins/qmlprojectmanager/qmlproject.h
@@ -39,6 +39,7 @@
#include <projectexplorer/projectnodes.h>
#include <projectexplorer/buildstep.h>
#include <projectexplorer/applicationrunconfiguration.h>
+#include <projectexplorer/filewatcher.h>
#include <coreplugin/ifile.h>
#include <QtCore/QDir>
@@ -170,17 +171,23 @@ public:
virtual Internal::QmlProjectNode *rootProjectNode() const;
virtual QStringList files(FilesMode fileMode) const;
- enum RefreshOptions {
- Files = 0x01,
- Configuration = 0x02,
- Everything = Files | Configuration
+ enum RefreshOption {
+ ProjectFile = 0x01,
+ Files = 0x02,
+ Configuration = 0x04,
+ Everything = ProjectFile | Files | Configuration
};
+ Q_DECLARE_FLAGS(RefreshOptions,RefreshOption)
void refresh(RefreshOptions options);
QDir projectDir() const;
QStringList files() const;
+private slots:
+ void refreshProjectFile();
+ void refreshFiles();
+
protected:
virtual void saveSettingsImpl(ProjectExplorer::PersistentSettingsWriter &writer);
virtual bool restoreSettingsImpl(ProjectExplorer::PersistentSettingsReader &reader);
@@ -202,6 +209,7 @@ private:
// qml based, new format
QmlEngine m_engine;
QWeakPointer<QmlProjectItem> m_projectItem;
+ ProjectExplorer::FileWatcher *m_fileWatcher;
Internal::QmlProjectNode *m_rootNode;
};
@@ -243,4 +251,6 @@ private:
} // namespace QmlProjectManager
+Q_DECLARE_OPERATORS_FOR_FLAGS(QmlProjectManager::QmlProject::RefreshOptions)
+
#endif // QMLPROJECT_H