QmlJSEditor: Build Snapshot by looking at imports of parsed files.

Previously we just scanned every directory containing a qml file for
other qml files.

This makes import ".." work.

Reviewed-by: Erik Verbruggen
This commit is contained in:
Christian Kamm
2010-04-06 09:52:29 +02:00
parent b71d3eb145
commit 9402fad726
6 changed files with 154 additions and 115 deletions

View File

@@ -55,7 +55,6 @@ public:
virtual QmlJS::Snapshot snapshot() const;
virtual void updateSourceFiles(const QStringList &files);
virtual void updateSourceDirectories(const QStringList &directories);
void emitDocumentUpdated(QmlJS::Document::Ptr doc);
void emitLibraryInfoUpdated(const QString &path, const QmlJS::LibraryInfo &info);
@@ -82,7 +81,6 @@ protected:
};
QFuture<void> refreshSourceFiles(const QStringList &sourceFiles);
QFuture<void> refreshSourceDirectories(const QStringList &sourceDirectories);
QMap<QString, WorkingCopy> buildWorkingCopyList();
static void parse(QFutureInterface<void> &future,
@@ -90,11 +88,6 @@ protected:
QStringList files,
ModelManager *modelManager);
static void parseDirectories(QFutureInterface<void> &future,
QMap<QString, WorkingCopy> workingCopy,
QStringList directories,
ModelManager *modelManager);
void loadQmlTypeDescriptions();
private: