KontactInterface
pimuniqueapplication.cpp
103 connect(KWaylandExtras::self(), &KWaylandExtras::windowExported, this, [](const auto, const auto &token) {
134 const QString objectName = QLatin1Char('/') + QApplication::applicationName() + "_PimApplication"_L1;
141static bool callNewInstance(const QString &appName, const QString &serviceName, const QByteArray &asn_id, const QStringList &arguments)
144 QDBusInterface iface(serviceName, objectName, QStringLiteral("org.kde.PIMUniqueApplication"), QDBusConnection::sessionBus());
146 QDBusReply<int> reply = iface.call(QStringLiteral("newInstance"), asn_id, arguments, QDir::currentPath());
156 return newInstance(QByteArray(), QStringList() << QApplication::applicationName(), QDir::currentPath());
196int PimUniqueApplication::newInstance(const QByteArray &startupId, const QStringList &arguments, const QString &workingDirectory)
221int 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)
void windowExported(QWindow *window, const QString &handle)
static Q_INVOKABLE void activateWindow(QWindow *window, long time=0)
static bool isPlatformX11()
static Q_INVOKABLE void setCurrentXdgActivationToken(const QString &token)
static bool isPlatformWayland()
static bool start(const QStringList &arguments)
Register this process as a unique application, if not already running.
Definition pimuniqueapplication.cpp:159
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
QWindow * focusWindow()
void focusWindowChanged(QWindow *focusWindow)
bool invokeMethod(QObject *context, Functor &&function, FunctorReturnType *ret)
objectName
T qobject_cast(QObject *object)
QString fromUtf8(QByteArrayView str)
QueuedConnection
WA_NativeWindow
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)
QByteArray toPercentEncoding(const QString &input, const QByteArray &exclude, const QByteArray &include)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Mar 28 2025 11:54:23 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Mar 28 2025 11:54:23 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.