diff --git a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp index 6dce6ed9fc2..dcffa6ae3e8 100644 --- a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp +++ b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp @@ -52,7 +52,6 @@ #include #include -#include #ifdef Q_OS_WIN #include @@ -339,20 +338,15 @@ void createTree(std::unique_ptr &root, CompilationDatabaseBuildSystem::CompilationDatabaseBuildSystem(Target *target) : BuildSystem(target) , m_cppCodeModelUpdater(std::make_unique()) - , m_parseDelay(new QTimer(this)) , m_deployFileWatcher(new FileSystemWatcher(this)) { connect(target->project(), &CompilationDatabaseProject::rootProjectDirectoryChanged, this, [this] { m_projectFileHash.clear(); - m_parseDelay->start(); + requestDelayedParse(); }); - connect(m_parseDelay, &QTimer::timeout, this, &CompilationDatabaseBuildSystem::reparseProject); - - m_parseDelay->setSingleShot(true); - m_parseDelay->setInterval(1000); - m_parseDelay->start(); + requestDelayedParse(); connect(project(), &Project::projectFileIsDirty, this, &CompilationDatabaseBuildSystem::reparseProject); diff --git a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.h b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.h index 34eec1d5786..bb98f5213e9 100644 --- a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.h +++ b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.h @@ -37,10 +37,6 @@ #include -QT_BEGIN_NAMESPACE -class QTimer; -QT_END_NAMESPACE - namespace CppTools { class CppProjectUpdater; } namespace ProjectExplorer { class Kit; } namespace Utils { class FileSystemWatcher; } @@ -77,7 +73,6 @@ public: std::unique_ptr m_cppCodeModelUpdater; MimeBinaryCache m_mimeBinaryCache; QByteArray m_projectFileHash; - QTimer * const m_parseDelay; CompilationDbParser *m_parser = nullptr; Utils::FileSystemWatcher * const m_deployFileWatcher; };