summaryrefslogtreecommitdiff
path: root/src/plugins/clangrefactoring
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2017-11-27 16:42:59 +0100
committerMarco Bubke <marco.bubke@qt.io>2017-11-29 09:57:53 +0000
commit9ad760efda424105dc5aee91b94d07405603489a (patch)
tree0547f755ab164f88c224b454de69dd11a91c0689 /src/plugins/clangrefactoring
parentc90e5b50dc27c67c7ac67d3eb9fc3d6f22ee0e6c (diff)
downloadqt-creator-9ad760efda424105dc5aee91b94d07405603489a.tar.gz
Clang: Store the database in user resources
We used temporary directories but this can be different paths. Task-number: QTCREATORBUG-19372 Change-Id: Id6ac18e6eecdc5bb354bda3741e16cb87c552ba6 Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io> Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins/clangrefactoring')
-rw-r--r--src/plugins/clangrefactoring/clangrefactoringplugin.cpp2
-rw-r--r--src/plugins/clangrefactoring/refactoringconnectionclient.cpp4
2 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/clangrefactoring/clangrefactoringplugin.cpp b/src/plugins/clangrefactoring/clangrefactoringplugin.cpp
index c2071510c4..17138f0cd9 100644
--- a/src/plugins/clangrefactoring/clangrefactoringplugin.cpp
+++ b/src/plugins/clangrefactoring/clangrefactoringplugin.cpp
@@ -70,7 +70,7 @@ public:
using QuerySqliteReadStatementFactory = QuerySqliteStatementFactory<Sqlite::Database,
Sqlite::ReadStatement>;
- Sqlite::Database database{Utils::PathString{QDir::tempPath() + "/symbol.db"}};
+ Sqlite::Database database{Utils::PathString{Core::ICore::userResourcePath() + "/symbol-experimental-v1.db"}};
ClangBackEnd::RefactoringDatabaseInitializer<Sqlite::Database> databaseInitializer{database};
ClangBackEnd::FilePathCaching filePathCache{database};
RefactoringClient refactoringClient;
diff --git a/src/plugins/clangrefactoring/refactoringconnectionclient.cpp b/src/plugins/clangrefactoring/refactoringconnectionclient.cpp
index 36d864352f..aacbb9810f 100644
--- a/src/plugins/clangrefactoring/refactoringconnectionclient.cpp
+++ b/src/plugins/clangrefactoring/refactoringconnectionclient.cpp
@@ -25,6 +25,8 @@
#include "refactoringconnectionclient.h"
+#include <coreplugin/icore.h>
+
#include <utils/temporarydirectory.h>
#include <QCoreApplication>
@@ -47,6 +49,8 @@ RefactoringConnectionClient::RefactoringConnectionClient(RefactoringClientInterf
m_serverProxy(client, nullptr)
{
m_processCreator.setTemporaryDirectoryPattern("clangrefactoringbackend-XXXXXX");
+ m_processCreator.setArguments({connectionName(),
+ Core::ICore::userResourcePath() + "/symbol-experimental-v1.db"});
stdErrPrefixer().setPrefix("RefactoringConnectionClient.stderr: ");
stdOutPrefixer().setPrefix("RefactoringConnectionClient.stdout: ");