00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef KLAUNCHER_ADAPTOR_H_18181148166088
00011 #define KLAUNCHER_ADAPTOR_H_18181148166088
00012
00013 #include <QtCore/QObject>
00014 #include <QtDBus/QtDBus>
00015 template<class T> class QList;
00016 template<class Key, class Value> class QMap;
00017 class QString;
00018 class QStringList;
00019
00020
00021
00022
00023 class KLauncherAdaptor: public QDBusAbstractAdaptor
00024 {
00025 Q_OBJECT
00026 Q_CLASSINFO("D-Bus Interface", "org.kde.KLauncher")
00027 public:
00028 KLauncherAdaptor(QObject *parent);
00029 virtual ~KLauncherAdaptor();
00030
00031 public:
00032 public Q_SLOTS:
00033 void autoStart(int phase = 1);
00034 void exec_blind(const QString &name, const QStringList &arg_list);
00035 void exec_blind(const QString &name, const QStringList &arg_list, const QStringList &envs, const QString &startup_id);
00036 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);
00037 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);
00038 void reparseConfiguration();
00039 int requestHoldSlave(const QString &url, const QString &app_socket);
00040 int requestSlave(const QString &protocol, const QString &host, const QString &app_socket, QString &error);
00041 void setLaunchEnv(const QString &name, const QString &value);
00042 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);
00043 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);
00044 int start_service_by_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);
00045 void waitForSlave(int pid, const QDBusMessage &msg);
00046 Q_SIGNALS:
00047 void autoStart0Done();
00048 void autoStart1Done();
00049 void autoStart2Done();
00050 };
00051
00052 #endif