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 };