File indexing completed on 2024-04-28 16:51:34

0001 /*
0002     SPDX-FileCopyrightText: 2017 Kai Uwe Broulik <kde@privat.broulik.de>
0003     SPDX-FileCopyrightText: 2017 David Edmundson <davidedmundson@kde.org>
0004 
0005     SPDX-License-Identifier: MIT
0006 */
0007 
0008 #pragma once
0009 
0010 #include "abstractkrunnerplugin.h"
0011 
0012 #include <QDBusMessage>
0013 #include <QMultiHash>
0014 
0015 class TabsRunnerPlugin : public AbstractKRunnerPlugin
0016 {
0017     Q_OBJECT
0018 
0019 public:
0020     explicit TabsRunnerPlugin(QObject *parent);
0021 
0022     using AbstractBrowserPlugin::handleData;
0023     void handleData(const QString &event, const QJsonObject &data) override;
0024 
0025     // DBus API
0026     RemoteActions Actions() override;
0027     RemoteMatches Match(const QString &searchTerm) override;
0028     void Run(const QString &id, const QString &actionId) override;
0029 
0030 private:
0031     QMultiHash<QString, QDBusMessage> m_requests;
0032 };