forked from qt-creator/qt-creator
CompilationDatabase: Support both code models
Extract headers, defines and fileKind from flags in order to have complete project parts. Side-effect: better support for MSVC-specific flags. Change-Id: Iaa1413c91c96c3cf89ddbe76a7a1f0f46c5289c0 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
@@ -35,6 +35,8 @@ namespace CppTools {
|
||||
class CppProjectUpdater;
|
||||
}
|
||||
|
||||
namespace ProjectExplorer { class Kit; }
|
||||
|
||||
namespace CompilationDatabaseProjectManager {
|
||||
namespace Internal {
|
||||
|
||||
@@ -45,10 +47,15 @@ class CompilationDatabaseProject : public ProjectExplorer::Project
|
||||
public:
|
||||
explicit CompilationDatabaseProject(const Utils::FileName &filename);
|
||||
~CompilationDatabaseProject() override;
|
||||
bool needsConfiguration() const override { return false; }
|
||||
bool needsBuildConfigurations() const override { return false; }
|
||||
|
||||
private:
|
||||
void buildTreeAndProjectParts(const Utils::FileName &projectFile);
|
||||
|
||||
QFutureWatcher<void> m_parserWatcher;
|
||||
std::unique_ptr<CppTools::CppProjectUpdater> m_cppCodeModelUpdater;
|
||||
std::unique_ptr<ProjectExplorer::Kit> m_kit;
|
||||
};
|
||||
|
||||
class CompilationDatabaseEditorFactory : public TextEditor::TextEditorFactory
|
||||
|
||||
Reference in New Issue
Block a user