From 7e1b512f31c190ec9c1bbfbf5beccaa46f867a8d Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Thu, 6 Nov 2014 16:24:26 +0100 Subject: [PATCH] qmljs: add isIdle method to detect background parsing/scannig If the qmljsmodel has no background task, then isIdle returns true Change-Id: I31420343c560c5ed118f371f7be347eadb6622f4 Reviewed-by: Thomas Hartmann --- src/libs/qmljs/qmljsmodelmanagerinterface.cpp | 5 +++++ src/libs/qmljs/qmljsmodelmanagerinterface.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/libs/qmljs/qmljsmodelmanagerinterface.cpp b/src/libs/qmljs/qmljsmodelmanagerinterface.cpp index 8ceecc3b68c..b24478797bf 100644 --- a/src/libs/qmljs/qmljsmodelmanagerinterface.cpp +++ b/src/libs/qmljs/qmljsmodelmanagerinterface.cpp @@ -629,6 +629,11 @@ ModelManagerInterface::ProjectInfo ModelManagerInterface::projectInfoForPath(QSt return res; } +bool ModelManagerInterface::isIdle() const +{ + return m_synchronizer.futures().isEmpty(); +} + void ModelManagerInterface::emitDocumentChangedOnDisk(Document::Ptr doc) { emit documentChangedOnDisk(doc); } diff --git a/src/libs/qmljs/qmljsmodelmanagerinterface.h b/src/libs/qmljs/qmljsmodelmanagerinterface.h index c00bc0b966d..3986beb1d09 100644 --- a/src/libs/qmljs/qmljsmodelmanagerinterface.h +++ b/src/libs/qmljs/qmljsmodelmanagerinterface.h @@ -182,6 +182,7 @@ public: void emitDocumentChangedOnDisk(QmlJS::Document::Ptr doc); void updateQrcFile(const QString &path); ProjectInfo projectInfoForPath(QString path) const; + bool isIdle() const ; PathsAndLanguages importPaths() const; QmlJS::QmlLanguageBundles activeBundles() const;