00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef KLAUNCHER_IFACE_H_84591156096727
00012 #define KLAUNCHER_IFACE_H_84591156096727
00013
00014 #include <kdecore_export.h>
00015
00016 #include <QtCore/QObject>
00017 #include <QtCore/QByteArray>
00018 #include <QtCore/QList>
00019 #include <QtCore/QMap>
00020 #include <QtCore/QString>
00021 #include <QtCore/QStringList>
00022 #include <QtCore/QVariant>
00023 #include <QtDBus/QtDBus>
00024
00025
00026
00027
00028 class KDECORE_EXPORT OrgKdeKLauncherInterface: public QDBusAbstractInterface
00029 {
00030 Q_OBJECT
00031 public:
00032 static inline const char *staticInterfaceName()
00033 { return "org.kde.KLauncher"; }
00034
00035 public:
00036 OrgKdeKLauncherInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0);
00037
00038 ~OrgKdeKLauncherInterface();
00039
00040 public Q_SLOTS:
00041 inline QDBusReply<void> autoStart()
00042 {
00043 QList<QVariant> argumentList;
00044 return callWithArgumentList(QDBus::Block, QLatin1String("autoStart"), argumentList);
00045 }
00046
00047 inline QDBusReply<void> autoStart(int phase)
00048 {
00049 QList<QVariant> argumentList;
00050 argumentList << qVariantFromValue(phase);
00051 return callWithArgumentList(QDBus::Block, QLatin1String("autoStart"), argumentList);
00052 }
00053
00054 inline QDBusReply<void> exec_blind(const QString &name, const QStringList &arg_list, const QStringList &envs, const QString &startup_id)
00055 {
00056 QList<QVariant> argumentList;
00057 argumentList << qVariantFromValue(name) << qVariantFromValue(arg_list) << qVariantFromValue(envs) << qVariantFromValue(startup_id);
00058 return callWithArgumentList(QDBus::Block, QLatin1String("exec_blind"), argumentList);
00059 }
00060
00061 inline QDBusReply<void> exec_blind(const QString &name, const QStringList &arg_list)
00062 {
00063 QList<QVariant> argumentList;
00064 argumentList << qVariantFromValue(name) << qVariantFromValue(arg_list);
00065 return callWithArgumentList(QDBus::Block, QLatin1String("exec_blind"), argumentList);
00066 }
00067
00068 inline QDBusReply<int> kdeinit_exec(const QString &app, const QStringList &args, const QStringList &env, const QString &startup_id, QString &dbusServiceName, QString &error, int &pid)
00069 {
00070 QList<QVariant> argumentList;
00071 argumentList << qVariantFromValue(app) << qVariantFromValue(args) << qVariantFromValue(env) << qVariantFromValue(startup_id);
00072 QDBusMessage reply = callWithArgumentList(QDBus::Block, QLatin1String("kdeinit_exec"), argumentList);
00073 if (reply.type() == QDBusMessage::ReplyMessage && reply.arguments().count() == 4) {
00074 dbusServiceName = qdbus_cast<QString>(reply.arguments().at(1));
00075 error = qdbus_cast<QString>(reply.arguments().at(2));
00076 pid = qdbus_cast<int>(reply.arguments().at(3));
00077 }
00078 return reply;
00079 }
00080
00081 inline QDBusReply<int> kdeinit_exec_wait(const QString &app, const QStringList &args, const QStringList &env, const QString &startup_id, QString &dbusServiceName, QString &error, int &pid)
00082 {
00083 QList<QVariant> argumentList;
00084 argumentList << qVariantFromValue(app) << qVariantFromValue(args) << qVariantFromValue(env) << qVariantFromValue(startup_id);
00085 QDBusMessage reply = callWithArgumentList(QDBus::Block, QLatin1String("kdeinit_exec_wait"), argumentList);
00086 if (reply.type() == QDBusMessage::ReplyMessage && reply.arguments().count() == 4) {
00087 dbusServiceName = qdbus_cast<QString>(reply.arguments().at(1));
00088 error = qdbus_cast<QString>(reply.arguments().at(2));
00089 pid = qdbus_cast<int>(reply.arguments().at(3));
00090 }
00091 return reply;
00092 }
00093
00094 inline QDBusReply<void> reparseConfiguration()
00095 {
00096 QList<QVariant> argumentList;
00097 return callWithArgumentList(QDBus::Block, QLatin1String("reparseConfiguration"), argumentList);
00098 }
00099
00100 inline QDBusReply<int> requestHoldSlave(const QString &url, const QString &app_socket)
00101 {
00102 QList<QVariant> argumentList;
00103 argumentList << qVariantFromValue(url) << qVariantFromValue(app_socket);
00104 return callWithArgumentList(QDBus::Block, QLatin1String("requestHoldSlave"), argumentList);
00105 }
00106
00107 inline QDBusReply<int> requestSlave(const QString &protocol, const QString &host, const QString &app_socket, QString &error)
00108 {
00109 QList<QVariant> argumentList;
00110 argumentList << qVariantFromValue(protocol) << qVariantFromValue(host) << qVariantFromValue(app_socket);
00111 QDBusMessage reply = callWithArgumentList(QDBus::Block, QLatin1String("requestSlave"), argumentList);
00112 if (reply.type() == QDBusMessage::ReplyMessage && reply.arguments().count() == 2) {
00113 error = qdbus_cast<QString>(reply.arguments().at(1));
00114 }
00115 return reply;
00116 }
00117
00118 inline QDBusReply<void> setLaunchEnv(const QString &name, const QString &value)
00119 {
00120 QList<QVariant> argumentList;
00121 argumentList << qVariantFromValue(name) << qVariantFromValue(value);
00122 return callWithArgumentList(QDBus::Block, QLatin1String("setLaunchEnv"), argumentList);
00123 }
00124
00125 inline QDBusReply<int> start_service_by_desktop_name(const QString &serviceName, const QStringList &urls, const QStringList &envs, const QString &startup_id, bool blind, QString &dbusServiceName, QString &error, int &pid)
00126 {
00127 QList<QVariant> argumentList;
00128 argumentList << qVariantFromValue(serviceName) << qVariantFromValue(urls) << qVariantFromValue(envs) << qVariantFromValue(startup_id) << qVariantFromValue(blind);
00129 QDBusMessage reply = callWithArgumentList(QDBus::Block, QLatin1String("start_service_by_desktop_name"), argumentList);
00130 if (reply.type() == QDBusMessage::ReplyMessage && reply.arguments().count() == 4) {
00131 dbusServiceName = qdbus_cast<QString>(reply.arguments().at(1));
00132 error = qdbus_cast<QString>(reply.arguments().at(2));
00133 pid = qdbus_cast<int>(reply.arguments().at(3));
00134 }
00135 return reply;
00136 }
00137
00138 inline QDBusReply<int> start_service_by_desktop_path(const QString &serviceName, const QStringList &urls, const QStringList &envs, const QString &startup_id, bool blind, QString &dbusServiceName, QString &error, int &pid)
00139 {
00140 QList<QVariant> argumentList;
00141 argumentList << qVariantFromValue(serviceName) << qVariantFromValue(urls) << qVariantFromValue(envs) << qVariantFromValue(startup_id) << qVariantFromValue(blind);
00142 QDBusMessage reply = callWithArgumentList(QDBus::Block, QLatin1String("start_service_by_desktop_path"), argumentList);
00143 if (reply.type() == QDBusMessage::ReplyMessage && reply.arguments().count() == 4) {
00144 dbusServiceName = qdbus_cast<QString>(reply.arguments().at(1));
00145 error = qdbus_cast<QString>(reply.arguments().at(2));
00146 pid = qdbus_cast<int>(reply.arguments().at(3));
00147 }
00148 return reply;
00149 }
00150
00151 inline QDBusReply<int> start_service_by_name(const QString &serviceName, const QStringList &urls, const QStringList &envs, const QString &startup_id, bool blind, QString &dbusServiceName, QString &error, int &pid)
00152 {
00153 QList<QVariant> argumentList;
00154 argumentList << qVariantFromValue(serviceName) << qVariantFromValue(urls) << qVariantFromValue(envs) << qVariantFromValue(startup_id) << qVariantFromValue(blind);
00155 QDBusMessage reply = callWithArgumentList(QDBus::Block, QLatin1String("start_service_by_name"), argumentList);
00156 if (reply.type() == QDBusMessage::ReplyMessage && reply.arguments().count() == 4) {
00157 dbusServiceName = qdbus_cast<QString>(reply.arguments().at(1));
00158 error = qdbus_cast<QString>(reply.arguments().at(2));
00159 pid = qdbus_cast<int>(reply.arguments().at(3));
00160 }
00161 return reply;
00162 }
00163
00164 inline QDBusReply<void> waitForSlave(int pid)
00165 {
00166 QList<QVariant> argumentList;
00167 argumentList << qVariantFromValue(pid);
00168 return callWithArgumentList(QDBus::Block, QLatin1String("waitForSlave"), argumentList);
00169 }
00170
00171 Q_SIGNALS:
00172 void autoStart0Done();
00173 void autoStart1Done();
00174 void autoStart2Done();
00175 };
00176
00177 namespace org {
00178 namespace kde {
00179 typedef ::OrgKdeKLauncherInterface KLauncher;
00180 }
00181 }
00182 #endif