28 lines
653 B
C++
28 lines
653 B
C++
#ifndef OLLIE_RUNNER_H
|
|
#define OLLIE_RUNNER_H
|
|
|
|
#include <KRunner/AbstractRunner>
|
|
#include <KRunner/RunnerContext>
|
|
#include <KRunner/QueryMatch>
|
|
#include <QDBusInterface>
|
|
|
|
class OllieRunner : public KRunner::AbstractRunner
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
OllieRunner(QObject *parent, const KPluginMetaData &data);
|
|
|
|
void match(KRunner::RunnerContext &context) override;
|
|
void run(const KRunner::RunnerContext &context, const KRunner::QueryMatch &match) override;
|
|
|
|
private:
|
|
QDBusInterface *m_iface;
|
|
|
|
QString oneShotRun(const QString &prompt);
|
|
QStringList listSessions();
|
|
void killSession(const QString &id);
|
|
};
|
|
|
|
#endif // OLLIE_RUNNER_H
|