aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseprojectmanagerplugin.h
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2019-03-14 15:34:14 +0100
committerhjk <hjk@qt.io>2019-04-05 15:26:19 +0000
commit2c5808bada8cbca42131e63495f4dd251b36acfb (patch)
tree679ca4dabcb213fc23b98e123be7955f45818e1c /src/plugins/compilationdatabaseprojectmanager/compilationdatabaseprojectmanagerplugin.h
parentd34eb692fefbeaf6080ffbc150ea4d9b414420f7 (diff)
CompilationDatabase: Ask for the root path and scan for headers
Let's use the same approach we have for CMake projects by using the same TreeScanner class. Compilation database does not have a concept of the root directory so let's show a file dialog and ask for it the first time the project is loaded. Next times we open it we take this path from settings. This root path can later be changed from the project tree context menu. Fixes: QTCREATORBUG-22031 Change-Id: I151aed8d0504b2e8aa14aa774cad25f8c86d5c17 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/compilationdatabaseprojectmanager/compilationdatabaseprojectmanagerplugin.h')
-rw-r--r--src/plugins/compilationdatabaseprojectmanager/compilationdatabaseprojectmanagerplugin.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseprojectmanagerplugin.h b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseprojectmanagerplugin.h
index 37c9c1db1d8..e3b56392b19 100644
--- a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseprojectmanagerplugin.h
+++ b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseprojectmanagerplugin.h
@@ -43,9 +43,12 @@ public:
bool initialize(const QStringList &arguments, QString *errorMessage) final;
void extensionsInitialized() final;
private:
+ void projectChanged();
+
QList<QObject *> createTestObjects() const final;
CompilationDatabaseEditorFactory factory;
+ QAction *m_changeProjectRootDirectoryAction;
};
} // namespace Internal