KRunner
abstractrunnertest.h
48 const QString pluginId = QFileInfo(QStringLiteral(KRUNNER_TEST_RUNNER_PLUGIN_NAME)).completeBaseName();
49 auto metaData = KPluginMetaData::findPluginById(QStringLiteral(KRUNNER_TEST_RUNNER_PLUGIN_DIR), pluginId);
50 QVERIFY2(metaData.isValid(), qPrintable("Could not find plugin " + pluginId + " in folder " + KRUNNER_TEST_RUNNER_PLUGIN_DIR));
75 * Launch the configured DBus executable with the given arguments and wait for the process to be started.
77 * @param waitForService Wait for this service to be registered, this will default to the service from the metadata
80 QProcess *startDBusRunnerProcess(const QStringList &args = {}, const QString waitForService = QString())
89 QDBusServiceWatcher watcher(serviceToWatch, QDBusConnection::sessionBus(), QDBusServiceWatcher::WatchForRegistration);
void start(const QString &program, const QStringList &arguments, QIODevice::OpenMode mode)
QProcess::ProcessState state() const const
The RunnerManager class decides what installed runners are runnable, and their ratings....
Definition: runnermanager.h:46
bool waitForFinished(int msecs)
QVERIFY(condition)
An abstract base class for Plasma Runner plugins.
Definition: abstractrunner.h:68
int exec(QEventLoop::ProcessEventsFlags flags)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QObject(QObject *parent)
QDBusConnection sessionBus()
QCOMPARE(actual, expected)
void quit()
bool isEmpty() const const
void kill()
QVERIFY2(condition, message)
void serviceRegistered(const QString &serviceName)
QString completeBaseName() const const
static KPluginMetaData findPluginById(const QString &directory, const QString &pluginId)
WatchForRegistration
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sat Dec 2 2023 03:50:59 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sat Dec 2 2023 03:50:59 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.