aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp
diff options
context:
space:
mode:
authorTobias Hunger <[email protected]>2019-08-15 12:23:35 +0200
committerTobias Hunger <[email protected]>2019-08-19 14:26:30 +0000
commitabebbdc9f7950dfa3e47436cb1efedb8466e4ea2 (patch)
treea5810dd078d2a156700ca56d353ac729933df488 /src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp
parentf187ddd5905fa7a0974c98fc06ba6e52a976db75 (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.cpp18
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