Update project tree if .qmlproject file / included directories change

This commit is contained in:
Kai Koehne
2010-01-19 13:53:48 +01:00
parent 32ac14c27a
commit 20801bee30
6 changed files with 90 additions and 24 deletions

View File

@@ -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