aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/languageclient/languageclientinterface.cpp
diff options
context:
space:
mode:
authorDavid Schulz <[email protected]>2022-05-25 15:24:09 +0200
committerDavid Schulz <[email protected]>2022-06-02 09:09:22 +0000
commitb9627ddba75ebf46d2d12b0fccac9cfb35554ac7 (patch)
treebd8866fff98f0865defb370d3a4f1fe5b10ae7ce /src/plugins/languageclient/languageclientinterface.cpp
parentd8b404a1a3d96bdfb1d97f1575f91f2dad4e1747 (diff)
Python: add pyside uic extra compiler
To be able to autocomplete code from .ui forms we need to feed the python language server the compiled form. The uic extra compiler generates a temporary ui_name.py file for uncompiled or unsaved ui files. These files are inside a folder that gets appended to the python path environment variable for the python language server. Change-Id: I9f48d2012162f33986639315189c41e0a7e0dad2 Reviewed-by: Christian Stenger <[email protected]>
Diffstat (limited to 'src/plugins/languageclient/languageclientinterface.cpp')
-rw-r--r--src/plugins/languageclient/languageclientinterface.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/plugins/languageclient/languageclientinterface.cpp b/src/plugins/languageclient/languageclientinterface.cpp
index 5b09dd98f2c..49d0699a665 100644
--- a/src/plugins/languageclient/languageclientinterface.cpp
+++ b/src/plugins/languageclient/languageclientinterface.cpp
@@ -99,7 +99,9 @@ void BaseClientInterface::parseCurrentMessage()
m_currentMessage = BaseMessage();
}
-StdIOClientInterface::StdIOClientInterface() {}
+StdIOClientInterface::StdIOClientInterface()
+ : m_env(Utils::Environment::systemEnvironment())
+{}
StdIOClientInterface::~StdIOClientInterface()
{
@@ -124,6 +126,7 @@ void StdIOClientInterface::startImpl()
connect(m_process, &QtcProcess::started, this, &StdIOClientInterface::started);
m_process->setCommand(m_cmd);
m_process->setWorkingDirectory(m_workingDirectory);
+ m_process->setEnvironment(m_env);
m_process->start();
}
@@ -137,6 +140,11 @@ void StdIOClientInterface::setWorkingDirectory(const FilePath &workingDirectory)
m_workingDirectory = workingDirectory;
}
+void StdIOClientInterface::setEnvironment(const Utils::Environment &environment)
+{
+ m_env = environment;
+}
+
void StdIOClientInterface::sendData(const QByteArray &data)
{
if (!m_process || m_process->state() != QProcess::Running) {