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