• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdelibs API Reference
  • KDE Home
  • Contact Us
 

KDECore

Public Slots | Signals | Public Member Functions | Static Public Member Functions | List of all members
KToolInvocation Class Reference

#include <ktoolinvocation.h>

Inheritance diagram for KToolInvocation:
Inheritance graph
[legend]

Public Slots

static void invokeBrowser (const QString &url, const QByteArray &startup_id=QByteArray())
 
static void invokeHelp (const QString &anchor=QString(), const QString &appname=QString(), const QByteArray &startup_id=QByteArray())
 
static void invokeMailer (const QString &address, const QString &subject, const QByteArray &startup_id=QByteArray())
 
static void invokeMailer (const KUrl &mailtoURL, const QByteArray &startup_id=QByteArray(), bool allowAttachments=false)
 
static void invokeMailer (const QString &to, const QString &cc, const QString &bcc, const QString &subject, const QString &body, const QString &messageFile=QString(), const QStringList &attachURLs=QStringList(), const QByteArray &startup_id=QByteArray())
 
static void invokeTerminal (const QString &command, const QString &workdir=QString(), const QByteArray &startup_id="")
 

Signals

void kapplication_hook (QStringList &env, QByteArray &startup_id)
 

Public Member Functions

 ~KToolInvocation ()
 
- Public Member Functions inherited from QObject
 QObject (QObject *parent)
 
 QObject (QObject *parent, const char *name)
 
virtual  ~QObject ()
 
bool blockSignals (bool block)
 
QObject * child (const char *objName, const char *inheritsClass, bool recursiveSearch) const
 
const QObjectList & children () const
 
const char * className () const
 
bool connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const
 
void deleteLater ()
 
void destroyed (QObject *obj)
 
bool disconnect (const QObject *receiver, const char *method)
 
bool disconnect (const char *signal, const QObject *receiver, const char *method)
 
void dumpObjectInfo ()
 
void dumpObjectTree ()
 
QList< QByteArray > dynamicPropertyNames () const
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
T findChild (const QString &name) const
 
QList< T > findChildren (const QRegExp &regExp) const
 
QList< T > findChildren (const QString &name) const
 
bool inherits (const char *className) const
 
void insertChild (QObject *object)
 
void installEventFilter (QObject *filterObj)
 
bool isA (const char *className) const
 
bool isWidgetType () const
 
void killTimer (int id)
 
virtual const QMetaObject * metaObject () const
 
void moveToThread (QThread *targetThread)
 
const char * name () const
 
const char * name (const char *defaultName) const
 
QString objectName () const
 
QObject * parent () const
 
QVariant property (const char *name) const
 
void removeChild (QObject *object)
 
void removeEventFilter (QObject *obj)
 
void setName (const char *name)
 
void setObjectName (const QString &name)
 
void setParent (QObject *parent)
 
bool setProperty (const char *name, const QVariant &value)
 
bool signalsBlocked () const
 
int startTimer (int interval)
 
QThread * thread () const
 

Static Public Member Functions

static int kdeinitExec (const QString &name, const QStringList &args=QStringList(), QString *error=0, int *pid=0, const QByteArray &startup_id=QByteArray())
 
static int kdeinitExecWait (const QString &name, const QStringList &args=QStringList(), QString *error=0, int *pid=0, const QByteArray &startup_id=QByteArray())
 
static OrgKdeKLauncherInterface * klauncher ()
 
static KToolInvocation * self ()
 
static int startServiceByDesktopName (const QString &_name, const QString &URL, QString *error=0, QString *serviceName=0, int *pid=0, const QByteArray &startup_id=QByteArray(), bool noWait=false)
 
static int startServiceByDesktopName (const QString &_name, const QStringList &URLs=QStringList(), QString *error=0, QString *serviceName=0, int *pid=0, const QByteArray &startup_id=QByteArray(), bool noWait=false)
 
static int startServiceByDesktopPath (const QString &_name, const QString &URL, QString *error=0, QString *serviceName=0, int *pid=0, const QByteArray &startup_id=QByteArray(), bool noWait=false)
 
static int startServiceByDesktopPath (const QString &_name, const QStringList &URLs=QStringList(), QString *error=0, QString *serviceName=0, int *pid=0, const QByteArray &startup_id=QByteArray(), bool noWait=false)
 
static int startServiceByName (const QString &_name, const QString &URL, QString *error=0, QString *serviceName=0, int *pid=0, const QByteArray &startup_id=QByteArray(), bool noWait=false)
 
static int startServiceByName (const QString &_name, const QStringList &URLs=QStringList(), QString *error=0, QString *serviceName=0, int *pid=0, const QByteArray &startup_id=QByteArray(), bool noWait=false)
 
- Static Public Member Functions inherited from QObject
bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
bool connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
QString tr (const char *sourceText, const char *disambiguation, int n)
 
QString trUtf8 (const char *sourceText, const char *disambiguation, int n)
 

Additional Inherited Members

- Protected Member Functions inherited from QObject
bool checkConnectArgs (const char *signal, const QObject *object, const char *method)
 
virtual void childEvent (QChildEvent *event)
 
virtual void connectNotify (const char *signal)
 
virtual void customEvent (QEvent *event)
 
virtual void disconnectNotify (const char *signal)
 
int receivers (const char *signal) const
 
QObject * sender () const
 
int senderSignalIndex () const
 
virtual void timerEvent (QTimerEvent *event)
 
- Static Protected Member Functions inherited from QObject
QByteArray normalizeSignalSlot (const char *signalSlot)
 
- Properties inherited from QObject
 objectName
 

Detailed Description

KToolInvocation: for starting other programs.

Desktop files for startServiceBy

The way a service gets started depends on the 'X-DBUS-StartupType' entry in the desktop file of the service:

There are three possibilities:

  • X-DBUS-StartupType=None (default) Always start a new service, don't wait till the service registers with D-Bus.
  • X-DBUS-StartupType=Multi Always start a new service, wait until the service has registered with D-Bus.
  • X-DBUS-StartupType=Unique Only start the service if it isn't already running, wait until the service has registered with D-Bus. The .desktop file can specify the name that the application will use when registering using X-DBUS-ServiceName=org.domain.mykapp. Otherwise org.kde.binaryname is assumed.

Multi-threading

The static members (apart from self()), have to be called from the QApplication main thread. Calls to members are only allowed if there is a Q(Core)Application object created If you call the members with signal/slot connections across threads, you can't use the return values If a function is called from the wrong thread and it has a return value -1 is returned Investigate if this is really needed or if D-Bus is threadsafe anyway

For more details see techbase.

Definition at line 71 of file ktoolinvocation.h.

Constructor & Destructor Documentation

KToolInvocation::~KToolInvocation ( )

Definition at line 51 of file ktoolinvocation.cpp.

Member Function Documentation

void KToolInvocation::invokeBrowser ( const QString &  url,
const QByteArray &  startup_id = QByteArray() 
)
staticslot

Invokes the user's preferred browser.

Note that you should only do this when you know for sure that the browser can handle the URL (i.e. its mimetype). In doubt, if the URL can point to an image or anything else than HTML, prefer to use new KRun( url ).

See also <a href="http://techbase.kde.org/Development/Architecture/KDE4/Starting_Other_Programs#KToolInvocation::invokeBrowser>techbase for a discussion of invokeBrowser vs KRun.

Parameters
urlThe destination address
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default

Definition at line 37 of file ktoolinvocation_win.cpp.

void KToolInvocation::invokeHelp ( const QString &  anchor = QString(),
const QString &  appname = QString(),
const QByteArray &  startup_id = QByteArray() 
)
staticslot

Invokes the KHelpCenter HTML help viewer from docbook sources.

Parameters
anchorThis has to be a defined anchor in your docbook sources. If empty the main index is loaded
appnameThis allows you to show the help of another application. If empty the current name() is used
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default

Definition at line 250 of file ktoolinvocation.cpp.

void KToolInvocation::invokeMailer ( const QString &  address,
const QString &  subject,
const QByteArray &  startup_id = QByteArray() 
)
staticslot

Convenience method; invokes the standard email application.

Parameters
addressThe destination address
subjectSubject string. Can be QString().
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default

Definition at line 319 of file ktoolinvocation.cpp.

void KToolInvocation::invokeMailer ( const KUrl &  mailtoURL,
const QByteArray &  startup_id = QByteArray(),
bool  allowAttachments = false 
)
staticslot

Invokes the standard email application.

Parameters
mailtoURLA mailto URL.
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default
allowAttachmentswhether attachments specified in mailtoURL should be honoured. The default is false; do not honor requests for attachments.

Definition at line 328 of file ktoolinvocation.cpp.

void KToolInvocation::invokeMailer ( const QString &  to,
const QString &  cc,
const QString &  bcc,
const QString &  subject,
const QString &  body,
const QString &  messageFile = QString(),
const QStringList &  attachURLs = QStringList(),
const QByteArray &  startup_id = QByteArray() 
)
staticslot

Convenience method; invokes the standard email application.

All parameters are optional.

Parameters
toThe destination address.
ccThe Cc field
bccThe Bcc field
subjectSubject string
bodyA string containing the body of the mail (exclusive with messageFile)
messageFileA file (URL) containing the body of the mail (exclusive with body) - currently unsupported
attachURLsList of URLs to be attached to the mail.
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default

Definition at line 54 of file ktoolinvocation_win.cpp.

void KToolInvocation::invokeTerminal ( const QString &  command,
const QString &  workdir = QString(),
const QByteArray &  startup_id = "" 
)
staticslot

Invokes the standard terminal application.

Parameters
commandthe command to execute, can be empty.
workdirthe initial working directory, can be empty.
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default
Since
4.1

Definition at line 82 of file ktoolinvocation_win.cpp.

void KToolInvocation::kapplication_hook ( QStringList &  env,
QByteArray &  startup_id 
)
signal

Hook for KApplication in kdeui.

int KToolInvocation::kdeinitExec ( const QString &  name,
const QStringList &  args = QStringList(),
QString *  error = 0,
int *  pid = 0,
const QByteArray &  startup_id = QByteArray() 
)
static

Starts a program via kdeinit.

program name and arguments are converted to according to the local encoding and passed as is to kdeinit.

Parameters
nameName of the program to start
argsArguments to pass to the program
errorOn failure, error contains a description of the error that occurred. If the pointer is 0, the argument will be ignored
pidOn success, the process id of the new service will be written here. If the pointer is 0, the argument will be ignored.
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default
Returns
an error code indicating success (== 0) or failure (> 0).

Definition at line 228 of file ktoolinvocation.cpp.

int KToolInvocation::kdeinitExecWait ( const QString &  name,
const QStringList &  args = QStringList(),
QString *  error = 0,
int *  pid = 0,
const QByteArray &  startup_id = QByteArray() 
)
static

Starts a program via kdeinit and wait for it to finish.

Like kdeinitExec(), but it waits till the program is finished. As such it behaves similar to the system(...) function.

Parameters
nameName of the program to start
argsArguments to pass to the program
errorOn failure, error contains a description of the error that occurred. If the pointer is 0, the argument will be ignored
pidOn success, the process id of the new service will be written here. If the pointer is 0, the argument will be ignored.
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default
Returns
an error code indicating success (== 0) or failure (> 0).

Definition at line 240 of file ktoolinvocation.cpp.

static OrgKdeKLauncherInterface* KToolInvocation::klauncher ( )
static

Returns the D-Bus interface of the service launcher.

The returned object is owned by KApplication, do not delete it!

KToolInvocation * KToolInvocation::self ( )
static

Definition at line 41 of file ktoolinvocation.cpp.

int KToolInvocation::startServiceByDesktopName ( const QString &  _name,
const QString &  URL,
QString *  error = 0,
QString *  serviceName = 0,
int *  pid = 0,
const QByteArray &  startup_id = QByteArray(),
bool  noWait = false 
)
static

Starts a service based on the desktop name of the service.

E.g. "konqueror"

Parameters
_namethe desktop name of the service
URLif not empty this URL is passed to the service
errorOn failure, error contains a description of the error that occurred. If the pointer is 0, the argument will be ignored
serviceNameOn success, serviceName contains the D-Bus service name under which this service is available. If empty, the service does not provide D-Bus services. If the pointer is 0 the argument will be ignored
pidOn success, the process id of the new service will be written here. If the pointer is 0, the argument will be ignored.
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default
noWaitif set, the function does not wait till the service is running.
Returns
an error code indicating success (== 0) or failure (> 0).

Definition at line 201 of file ktoolinvocation.cpp.

int KToolInvocation::startServiceByDesktopName ( const QString &  _name,
const QStringList &  URLs = QStringList(),
QString *  error = 0,
QString *  serviceName = 0,
int *  pid = 0,
const QByteArray &  startup_id = QByteArray(),
bool  noWait = false 
)
static

Starts a service based on the desktop name of the service.

E.g. "konqueror"

Parameters
_namethe desktop name of the service
URLsif not empty these URLs will be passed to the service
errorOn failure, error contains a description of the error that occurred. If the pointer is 0, the argument will be ignored
serviceNameOn success, serviceName contains the D-Bus service name under which this service is available. If empty, the service does not provide D-Bus services. If the pointer is 0 the argument will be ignored
pidOn success, the process id of the new service will be written here. If the pointer is 0, the argument will be ignored.
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default
noWaitif set, the function does not wait till the service is running.
Returns
an error code indicating success (== 0) or failure (> 0).

Definition at line 216 of file ktoolinvocation.cpp.

int KToolInvocation::startServiceByDesktopPath ( const QString &  _name,
const QString &  URL,
QString *  error = 0,
QString *  serviceName = 0,
int *  pid = 0,
const QByteArray &  startup_id = QByteArray(),
bool  noWait = false 
)
static

Starts a service based on the desktop path of the service.

E.g. "Applications/konqueror.desktop" or "/home/user/bla/myfile.desktop"

Parameters
_namethe path of the desktop file
URLif not empty this URL is passed to the service
errorOn failure, error contains a description of the error that occurred. If the pointer is 0, the argument will be ignored
serviceNameOn success, serviceName contains the DCOP name under which this service is available. If empty, the service does not provide DCOP services. If the pointer is 0 the argument will be ignored
pidOn success, the process id of the new service will be written here. If the pointer is 0, the argument will be ignored.
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default
noWaitif set, the function does not wait till the service is running.
Returns
an error code indicating success (== 0) or failure (> 0).

Definition at line 174 of file ktoolinvocation.cpp.

int KToolInvocation::startServiceByDesktopPath ( const QString &  _name,
const QStringList &  URLs = QStringList(),
QString *  error = 0,
QString *  serviceName = 0,
int *  pid = 0,
const QByteArray &  startup_id = QByteArray(),
bool  noWait = false 
)
static

Starts a service based on the desktop path of the service.

E.g. "Applications/konqueror.desktop" or "/home/user/bla/myfile.desktop"

Parameters
_namethe path of the desktop file
URLsif not empty these URLs will be passed to the service
errorOn failure, error contains a description of the error that occurred. If the pointer is 0, the argument will be ignored *
serviceNameOn success, serviceName contains the DCOP name under which this service is available. If empty, the service does not provide DCOP services. If the pointer is 0 the argument will be ignored
pidOn success, the process id of the new service will be written here. If the pointer is 0, the argument will be ignored.
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default
noWaitif set, the function does not wait till the service is running.
Returns
an error code indicating success (== 0) or failure (> 0).

Definition at line 189 of file ktoolinvocation.cpp.

int KToolInvocation::startServiceByName ( const QString &  _name,
const QString &  URL,
QString *  error = 0,
QString *  serviceName = 0,
int *  pid = 0,
const QByteArray &  startup_id = QByteArray(),
bool  noWait = false 
)
static

Starts a service based on the (translated) name of the service.

E.g. "Web Browser"

Parameters
_namethe name of the service
URLif not empty this URL is passed to the service
errorOn failure, error contains a description of the error that occurred. If the pointer is 0, the argument will be ignored
serviceNameOn success, serviceName contains the DCOP name under which this service is available. If empty, the service does not provide DCOP services. If the pointer is 0 the argument will be ignored
pidOn success, the process id of the new service will be written here. If the pointer is 0, the argument will be ignored.
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default
noWaitif set, the function does not wait till the service is running.
Returns
an error code indicating success (== 0) or failure (> 0).
Deprecated:
Use startServiceByDesktopName or startServiceByDesktopPath

Definition at line 144 of file ktoolinvocation.cpp.

int KToolInvocation::startServiceByName ( const QString &  _name,
const QStringList &  URLs = QStringList(),
QString *  error = 0,
QString *  serviceName = 0,
int *  pid = 0,
const QByteArray &  startup_id = QByteArray(),
bool  noWait = false 
)
static

Starts a service based on the (translated) name of the service.

E.g. "Web Browser"

Parameters
_namethe name of the service
URLsif not empty these URLs will be passed to the service
errorOn failure, error contains a description of the error that occurred. If the pointer is 0, the argument will be ignored
serviceNameOn success, serviceName contains the DCOP name under which this service is available. If empty, the service does not provide DCOP services. If the pointer is 0 the argument will be ignored
pidOn success, the process id of the new service will be written here. If the pointer is 0, the argument will be ignored.
startup_idfor app startup notification, "0" for none, "" ( empty string ) is the default
noWaitif set, the function does not wait till the service is running.
Returns
an error code indicating success (== 0) or failure (> 0).
Deprecated:
Use startServiceByDesktopName or startServiceByDesktopPath

Definition at line 161 of file ktoolinvocation.cpp.


The documentation for this class was generated from the following files:
  • ktoolinvocation.h
  • ktoolinvocation.cpp
  • ktoolinvocation_win.cpp
  • ktoolinvocation_x11.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:22:13 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KDECore

Skip menu "KDECore"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal