bazzite-xmb/src/launcher.h
2026-01-14 16:07:56 +01:00

18 lines
437 B
C++

#pragma once
#include <QObject>
#include <QVariantMap>
class Launcher : public QObject {
Q_OBJECT
public:
explicit Launcher(QObject* parent=nullptr);
Q_INVOKABLE bool launch(const QVariantMap& entry);
private:
bool launchDesktop(const QVariantMap& e);
bool launchUrl(const QString& url);
bool launchCommand(const QString& exec, const QStringList& args);
QString sanitizeDesktopExec(QString exec) const;
};