File indexing completed on 2024-05-05 16:12:42

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