File indexing completed on 2024-05-05 12:17:39
0001 /* 0002 SPDX-FileCopyrightText: 2006, 2007 Thiago Macieira <thiago@kde.org> 0003 SPDX-FileCopyrightText: 2006-2008 David Faure <faure@kde.org> 0004 0005 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0006 */ 0007 0008 #ifndef KLAUNCHER_ADAPTOR_H_18181148166088 0009 #define KLAUNCHER_ADAPTOR_H_18181148166088 0010 0011 #include <QObject> 0012 #include <QDBusAbstractAdaptor> 0013 #include <QDBusMessage> 0014 0015 template<class T> class QList; 0016 template<class Key, class Value> class QMap; 0017 class QString; 0018 class QStringList; 0019 0020 /* 0021 * Adaptor class for interface org.kde.KLauncher 0022 */ 0023 class KLauncherAdaptor: public QDBusAbstractAdaptor 0024 { 0025 Q_OBJECT 0026 Q_CLASSINFO("D-Bus Interface", "org.kde.KLauncher") 0027 public: 0028 KLauncherAdaptor(QObject *parent); 0029 ~KLauncherAdaptor() override; 0030 0031 public: // PROPERTIES 0032 public Q_SLOTS: // METHODS 0033 void exec_blind(const QString &name, const QStringList &arg_list); 0034 void exec_blind(const QString &name, const QStringList &arg_list, const QStringList &envs, const QString &startup_id); 0035 int kdeinit_exec(const QString &app, const QStringList &args, const QStringList &env, const QString &startup_id, const QDBusMessage &msg, QString &dbusServiceName, QString &error, int &pid); 0036 int kdeinit_exec_wait(const QString &app, const QStringList &args, const QStringList &env, const QString &startup_id, const QDBusMessage &msg, QString &dbusServiceName, QString &error, int &pid); 0037 int kdeinit_exec_with_workdir(const QString &app, const QStringList &args, const QString &workdir, const QStringList &env, const QString &startup_id, const QDBusMessage &msg, QString &dbusServiceName, QString &error, int &pid); 0038 void reparseConfiguration(); 0039 void setLaunchEnv(const QString &name, const QString &value); 0040 int start_service_by_desktop_name(const QString &serviceName, const QStringList &urls, const QStringList &envs, const QString &startup_id, bool blind, const QDBusMessage &msg, QString &dbusServiceName, QString &error, int &pid); 0041 int start_service_by_desktop_path(const QString &serviceName, const QStringList &urls, const QStringList &envs, const QString &startup_id, bool blind, const QDBusMessage &msg, QString &dbusServiceName, QString &error, int &pid); 0042 void terminate_kdeinit(); 0043 }; 0044 0045 #endif