KontactInterface
pimuniqueapplication.cpp
101 const QString objectName = QLatin1Char('/') + QApplication::applicationName() + QLatin1StringView("_PimApplication");
108static bool callNewInstance(const QString &appName, const QString &serviceName, const QByteArray &asn_id, const QStringList &arguments)
111 QDBusInterface iface(serviceName, objectName, QStringLiteral("org.kde.PIMUniqueApplication"), QDBusConnection::sessionBus());
113 QDBusReply<int> reply = iface.call(QStringLiteral("newInstance"), asn_id, arguments, QDir::currentPath());
123 return newInstance(QByteArray(), QStringList() << QApplication::applicationName(), QDir::currentPath());
163int PimUniqueApplication::newInstance(const QByteArray &startupId, const QStringList &arguments, const QString &workingDirectory)
188int PimUniqueApplication::activate(const QStringList &arguments, const QString &workingDirectory)
static void setApplicationData(const KAboutData &aboutData)
bool setupCommandLine(QCommandLineParser *parser)
static void setStartupId(const QByteArray &startup_id)
static Q_INVOKABLE void activateWindow(QWindow *window, long time=0)
static bool isPlatformX11()
static Q_INVOKABLE void setCurrentXdgActivationToken(const QString &token)
static bool isPlatformWayland()
KDEPIM applications which can be integrated into kontact should use PimUniqueApplication instead of Q...
Definition pimuniqueapplication.h:27
static bool start(const QStringList &arguments)
Register this process as a unique application, if not already running.
Definition pimuniqueapplication.cpp:126
QCA_EXPORT QString appName()
qAppqApp
QWidgetList topLevelWidgets()
applicationName
QStringList arguments()
ExportScriptableSlots
bool registerObject(const QString &path, QObject *object, RegisterOptions options)
bool registerService(const QString &serviceName)
QDBusConnection sessionBus()
bool isValid() const const
QString currentPath()
PreferNoHinting
objectName
QString fromUtf8(QByteArrayView str)
WA_NativeWindow
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:21:21 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:21:21 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.