diff options
author | Tobias Hunger <[email protected]> | 2019-08-15 12:23:35 +0200 |
---|---|---|
committer | Tobias Hunger <[email protected]> | 2019-08-19 14:26:30 +0000 |
commit | abebbdc9f7950dfa3e47436cb1efedb8466e4ea2 (patch) | |
tree | a5810dd078d2a156700ca56d353ac729933df488 /src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp | |
parent | f187ddd5905fa7a0974c98fc06ba6e52a976db75 (diff) |
CompilationDatabase: Simplify based on Project::projectFileIsDirty signal
Change-Id: Icfcbae73f611d967a7cc2db7c249f6f7190f5926
Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp')
-rw-r--r-- | src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp index a601f3d3a98..63b301af85f 100644 --- a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp +++ b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp @@ -407,17 +407,19 @@ CompilationDatabaseProject::CompilationDatabaseProject(const Utils::FilePath &pr m_kit.reset(KitManager::defaultKit()->clone()); addTargetForKit(m_kit.get()); - connect(this, &CompilationDatabaseProject::rootProjectDirectoryChanged, - m_parseDelay, QOverload<>::of(&QTimer::start)); - - m_fileSystemWatcher.addFile(projectFile.toString(), Utils::FileSystemWatcher::WatchModifiedDate); - m_fileSystemWatcher.addFile(projectFile.toString() + Constants::COMPILATIONDATABASEPROJECT_FILES_SUFFIX, - Utils::FileSystemWatcher::WatchModifiedDate); - connect(&m_fileSystemWatcher, &Utils::FileSystemWatcher::fileChanged, - m_parseDelay, QOverload<>::of(&QTimer::start)); + connect(this, + &CompilationDatabaseProject::rootProjectDirectoryChanged, + m_parseDelay, + QOverload<>::of(&QTimer::start)); + + setExtraProjectFiles( + {projectFile.stringAppended(Constants::COMPILATIONDATABASEPROJECT_FILES_SUFFIX)}); connect(m_parseDelay, &QTimer::timeout, this, &CompilationDatabaseProject::reparseProject); + m_parseDelay->setSingleShot(true); m_parseDelay->setInterval(1000); + + connect(this, &Project::projectFileIsDirty, this, &CompilationDatabaseProject::reparseProject); } Utils::FilePath CompilationDatabaseProject::rootPathFromSettings() const |