Introduced ranges and versioning of QML/JS documents.

This commit is contained in:
Roberto Raggi
2010-01-25 14:18:53 +01:00
parent fbdd4fbf49
commit c9efafcb98
7 changed files with 154 additions and 100 deletions

View File

@@ -66,11 +66,18 @@ private Q_SLOTS:
void onDocumentUpdated(QmlJS::Document::Ptr doc);
protected:
struct WorkingCopy
{
WorkingCopy(int revision = 0): documentRevision(revision) {}
int documentRevision;
QString contents;
};
QFuture<void> refreshSourceFiles(const QStringList &sourceFiles);
QMap<QString, QString> buildWorkingCopyList();
QMap<QString, WorkingCopy> buildWorkingCopyList();
static void parse(QFutureInterface<void> &future,
QMap<QString, QString> workingCopy,
QMap<QString, WorkingCopy> workingCopy,
QStringList files,
QmlModelManager *modelManager);