diff options
| author | David Schulz <[email protected]> | 2022-05-25 15:24:09 +0200 |
|---|---|---|
| committer | David Schulz <[email protected]> | 2022-06-02 09:09:22 +0000 |
| commit | b9627ddba75ebf46d2d12b0fccac9cfb35554ac7 (patch) | |
| tree | bd8866fff98f0865defb370d3a4f1fe5b10ae7ce /src/plugins/languageclient/languageclientinterface.cpp | |
| parent | d8b404a1a3d96bdfb1d97f1575f91f2dad4e1747 (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.cpp | 10 |
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) { |
