39#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
41#define MAX_ENV_SIZE 32767
47#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
50 LPTSTR szRet = (LPTSTR)::malloc(MAX_ENV_SIZE *
sizeof(TCHAR));
52 if (GetEnvironmentVariable(szName.toStdWString().c_str(), szRet, MAX_ENV_SIZE))
53 szValue = QString::fromStdWString(szRet);
58 inline void setVariable(
const QString & szName,
const QString & szValue)
60 SetEnvironmentVariable(szName.toStdWString().c_str(),
61 szValue.toStdWString().c_str());
66 SetEnvironmentVariable(szName.toStdWString().c_str(),
nullptr);
76 auto name = szName.toLocal8Bit();
77 return QString::fromLocal8Bit(getenv(name.data()));
This file contains compile time settings.
#define KVILIB_API
Definition kvi_settings.h:124
Definition KviEnvironment.cpp:32
bool setVariable(const QString &szName, const QString &szValue)
Sets environment variable.
Definition KviEnvironment.cpp:36
void unsetVariable(const QString &szName)
Unsets environment variable.
Definition KviEnvironment.cpp:65
QString getVariable(const QString &szName)
Gets environment variable.
Definition KviEnvironment.h:74