Add option for globally changing the base environment for tools

Fixes: QTCREATORBUG-22123
Change-Id: I00a5bbdf92e5dab513cb12f3518a2abb1adbb9cd
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
This commit is contained in:
Eike Ziller
2020-11-16 16:40:12 +01:00
parent 05dca6f09e
commit e755094480
8 changed files with 370 additions and 220 deletions

View File

@@ -29,6 +29,7 @@
#include "reaper_p.h"
#include <extensionsystem/iplugin.h>
#include <utils/environment.h>
QT_BEGIN_NAMESPACE
class QMenu;
@@ -64,6 +65,10 @@ public:
const QString &workingDirectory,
const QStringList &args) override;
static Utils::Environment startupSystemEnvironment();
static Utils::EnvironmentItems environmentChanges();
static void setEnvironmentChanges(const Utils::EnvironmentItems &changes);
public slots:
void fileOpenRequest(const QString&);
@@ -82,12 +87,15 @@ private slots:
private:
static void addToPathChooserContextMenu(Utils::PathChooser *pathChooser, QMenu *menu);
void setupSystemEnvironment();
void checkSettings();
MainWindow *m_mainWindow = nullptr;
EditMode *m_editMode = nullptr;
Locator *m_locator = nullptr;
ProcessReapers m_reaper;
Utils::Environment m_startupSystemEnvironment;
Utils::EnvironmentItems m_environmentChanges;
};
} // namespace Internal