25 #ifndef _KTOOLINVOCATION_H
26 #define _KTOOLINVOCATION_H
30 #include <QtCore/QObject>
31 #include <QtCore/QByteArray>
32 #include <QtCore/QStringList>
36 class KToolInvocationPrivate;
96 static void invokeHelp(
const QString& anchor = QString(),
97 const QString& appname = QString(),
98 const QByteArray& startup_id = QByteArray());
108 static void invokeMailer(
const QString &address,
const QString &subject,
109 const QByteArray& startup_id = QByteArray() );
120 static void invokeMailer(
const KUrl &mailtoURL,
const QByteArray& startup_id = QByteArray(),
121 bool allowAttachments =
false );
138 static void invokeMailer(
const QString &to,
const QString &cc,
const QString &bcc,
139 const QString &subject,
const QString &body,
140 const QString &messageFile = QString(),
141 const QStringList &attachURLs = QStringList(),
142 const QByteArray& startup_id = QByteArray() );
158 static void invokeBrowser(
const QString &url,
159 const QByteArray& startup_id = QByteArray() );
171 static void invokeTerminal(
const QString &command,
172 const QString& workdir = QString(),
173 const QByteArray &startup_id =
"");
206 #ifndef KDE_NO_DEPRECATED
207 KDE_DEPRECATED
static int startServiceByName(
const QString& _name,
const QString &URL,
208 QString *error=0, QString *serviceName=0,
int *
pid=0,
209 const QByteArray &startup_id = QByteArray(),
bool noWait =
false );
233 #ifndef KDE_NO_DEPRECATED
234 KDE_DEPRECATED
static int startServiceByName(
const QString& _name,
const QStringList &URLs=QStringList(),
235 QString *error=0, QString *serviceName=0,
int *
pid=0,
236 const QByteArray &startup_id = QByteArray(),
bool noWait =
false );
259 static int startServiceByDesktopPath(
const QString& _name,
const QString &URL,
260 QString *error=0, QString *serviceName=0,
int *
pid = 0,
261 const QByteArray &startup_id = QByteArray(),
bool noWait =
false );
282 static int startServiceByDesktopPath(
const QString& _name,
const QStringList &URLs=QStringList(),
283 QString *error=0, QString *serviceName=0,
int *
pid = 0,
284 const QByteArray &startup_id = QByteArray(),
bool noWait =
false );
306 static int startServiceByDesktopName(
const QString& _name,
const QString &URL,
307 QString *error=0, QString *serviceName=0,
int *
pid = 0,
308 const QByteArray &startup_id = QByteArray(),
bool noWait =
false );
330 static int startServiceByDesktopName(
const QString& _name,
const QStringList &URLs=QStringList(),
331 QString *error=0, QString *serviceName=0,
int *
pid = 0,
332 const QByteArray &startup_id = QByteArray(),
bool noWait =
false );
351 static int kdeinitExec(
const QString& name,
const QStringList &args=QStringList(),
352 QString *error=0,
int *
pid = 0,
const QByteArray& startup_id = QByteArray() );
371 static int kdeinitExecWait(
const QString& name,
const QStringList &args=QStringList(),
372 QString *error=0,
int *
pid = 0,
const QByteArray& startup_id = QByteArray() );
385 static void startKdeinit();
387 int startServiceInternal(
const char *_function,
388 const QString& _name,
const QStringList &URLs,
389 QString *error, QString *serviceName,
int *
pid,
390 const QByteArray& startup_id,
bool noWait,
391 const QString& workdir = QString());
392 static bool isMainThreadActive(QString* error = 0);
394 KToolInvocationPrivate *
const d;
Represents and parses a URL.