QmlJS: Add initial 'Find Usages' support.

This commit is contained in:
Christian Kamm
2010-09-24 14:05:34 +02:00
parent 6755edc351
commit 3f505e9982
20 changed files with 967 additions and 142 deletions

View File

@@ -53,7 +53,9 @@ class ModelManager: public QmlJS::ModelManagerInterface
public:
ModelManager(QObject *parent = 0);
virtual WorkingCopy workingCopy() const;
virtual QmlJS::Snapshot snapshot() const;
virtual void updateSourceFiles(const QStringList &files,
bool emitDocumentOnDiskChanged);
virtual void fileChangedOnDisk(const QString &path);
@@ -84,19 +86,11 @@ private Q_SLOTS:
void qmlPluginTypeDumpError(QProcess::ProcessError error);
protected:
struct WorkingCopy
{
WorkingCopy(int revision = 0): documentRevision(revision) {}
int documentRevision;
QString contents;
};
QFuture<void> refreshSourceFiles(const QStringList &sourceFiles,
bool emitDocumentOnDiskChanged);
QMap<QString, WorkingCopy> buildWorkingCopyList();
static void parse(QFutureInterface<void> &future,
QMap<QString, WorkingCopy> workingCopy,
WorkingCopy workingCopy,
QStringList files,
ModelManager *modelManager,
bool emitDocChangedOnDisk);