diff options
author | Kai Koehne <[email protected]> | 2010-01-19 13:53:48 +0100 |
---|---|---|
committer | Kai Koehne <[email protected]> | 2010-01-29 12:13:11 +0100 |
commit | 20801bee306cbf6c6790cd0af4a7e389a811aa79 (patch) | |
tree | 701d3a2fa51a9790b40d3b662dfd8f318856cd1b /src/plugins/qmlprojectmanager/qmlproject.h | |
parent | 32ac14c27ac46a319608b90af74a74ce3c286541 (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.h | 18 |
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 |