Changeset View
Changeset View
Standalone View
Standalone View
host/bookmarksrunnerplugin.h
- This file was added.
1 | /* | ||||
---|---|---|---|---|---|
2 | Copyright (C) 2018 by Kai Uwe Broulik <kde@privat.broulik.de> | ||||
3 | | ||||
4 | Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
5 | of this software and associated documentation files (the "Software"), to deal | ||||
6 | in the Software without restriction, including without limitation the rights | ||||
7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||||
8 | copies of the Software, and to permit persons to whom the Software is | ||||
9 | furnished to do so, subject to the following conditions: | ||||
10 | | ||||
11 | The above copyright notice and this permission notice shall be included in | ||||
12 | all copies or substantial portions of the Software. | ||||
13 | | ||||
14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||||
20 | THE SOFTWARE. | ||||
21 | */ | ||||
22 | | ||||
23 | #pragma once | ||||
24 | | ||||
25 | #include "abstractbrowserplugin.h" | ||||
26 | | ||||
27 | #include <QDBusContext> | ||||
28 | #include <QDBusMessage> | ||||
29 | | ||||
30 | #include "dbusutils_p.h" | ||||
31 | | ||||
32 | class BookmarksRunnerPlugin : public AbstractBrowserPlugin, protected QDBusContext | ||||
33 | { | ||||
34 | Q_OBJECT | ||||
35 | | ||||
36 | public: | ||||
37 | BookmarksRunnerPlugin(QObject *parent); | ||||
38 | | ||||
39 | bool onLoad() override; | ||||
40 | bool onUnload() override; | ||||
41 | void handleData(const QString &event, const QJsonObject &data) override; | ||||
42 | | ||||
43 | RemoteActions Actions(); | ||||
44 | RemoteMatches Match(const QString &searchTerm); | ||||
45 | void Run(const QString &id, const QString &actionId); | ||||
46 | | ||||
47 | private: | ||||
48 | void performMatch(); | ||||
49 | RemoteMatches matchInternal(const QString &searchTerm, const QString &type, | ||||
50 | const QString &category); | ||||
51 | | ||||
52 | QDBusMessage m_lastRequest; | ||||
53 | QString m_searchTerm; | ||||
54 | | ||||
55 | }; |