forked from quickshell/quickshell
core/global: add Quickshell.iconPath
Replaces "image://icon/" in user facing code.
This commit is contained in:
parent
24f54f579f
commit
bb33c9a0c4
2 changed files with 10 additions and 0 deletions
|
@ -19,6 +19,7 @@
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
#include "generation.hpp"
|
#include "generation.hpp"
|
||||||
|
#include "iconimageprovider.hpp"
|
||||||
#include "qmlscreen.hpp"
|
#include "qmlscreen.hpp"
|
||||||
#include "rootwrapper.hpp"
|
#include "rootwrapper.hpp"
|
||||||
|
|
||||||
|
@ -188,6 +189,10 @@ QVariant QuickshellGlobal::env(const QString& variable) { // NOLINT
|
||||||
return qEnvironmentVariable(vstr.data());
|
return qEnvironmentVariable(vstr.data());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString QuickshellGlobal::iconPath(const QString& icon) {
|
||||||
|
return IconImageProvider::requestString(icon, "");
|
||||||
|
}
|
||||||
|
|
||||||
QuickshellGlobal* QuickshellGlobal::create(QQmlEngine* engine, QJSEngine* /*unused*/) {
|
QuickshellGlobal* QuickshellGlobal::create(QQmlEngine* engine, QJSEngine* /*unused*/) {
|
||||||
auto* qsg = new QuickshellGlobal();
|
auto* qsg = new QuickshellGlobal();
|
||||||
auto* generation = EngineGeneration::findEngineGeneration(engine);
|
auto* generation = EngineGeneration::findEngineGeneration(engine);
|
||||||
|
|
|
@ -125,6 +125,11 @@ public:
|
||||||
/// Returns the string value of an environment variable or null if it is not set.
|
/// Returns the string value of an environment variable or null if it is not set.
|
||||||
Q_INVOKABLE QVariant env(const QString& variable);
|
Q_INVOKABLE QVariant env(const QString& variable);
|
||||||
|
|
||||||
|
/// Returns a source string usable in an [Image] for a given system icon.
|
||||||
|
///
|
||||||
|
/// [Image]: https://doc.qt.io/qt-6/qml-qtquick-image.html
|
||||||
|
Q_INVOKABLE static QString iconPath(const QString& icon);
|
||||||
|
|
||||||
[[nodiscard]] QString workingDirectory() const;
|
[[nodiscard]] QString workingDirectory() const;
|
||||||
void setWorkingDirectory(QString workingDirectory);
|
void setWorkingDirectory(QString workingDirectory);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue