feat: add Quickshell.env

This commit is contained in:
outfoxxed 2024-03-03 02:24:33 -08:00
parent 14e1d2d162
commit b5110b759e
Signed by untrusted user: outfoxxed
GPG key ID: 4C88A185FB89301E
4 changed files with 15 additions and 2 deletions

View file

@ -8,8 +8,10 @@
#include <qqmlcontext.h>
#include <qqmlengine.h>
#include <qqmllist.h>
#include <qtenvironmentvariables.h>
#include <qtmetamacros.h>
#include <qtypes.h>
#include <qvariant.h>
#include "qmlscreen.hpp"
#include "rootwrapper.hpp"
@ -74,3 +76,10 @@ void QuickshellGlobal::updateScreens() {
emit this->screensChanged();
}
QVariant QuickshellGlobal::env(const QString& variable) { // NOLINT
auto vstr = variable.toStdString();
if (!qEnvironmentVariableIsSet(vstr.data())) return QVariant();
return qEnvironmentVariable(vstr.data());
}