/* SPDX-FileCopyrightText: 2007 Glenn Ergeerts SPDX-FileCopyrightText: 2012 Marco Gulino SPDX-License-Identifier: LGPL-2.0-or-later */ #pragma once #include #include class Browser; class BrowserFactory; /** This runner searchs for bookmarks in browsers like Konqueror, Firefox and Opera */ class BookmarksRunner : public KRunner::AbstractRunner { Q_OBJECT public: BookmarksRunner(QObject *parent, const KPluginMetaData &metaData); void match(KRunner::RunnerContext &context) override; void run(const KRunner::RunnerContext &context, const KRunner::QueryMatch &action) override; private: /** @returns the browser to get the bookmarks from * @see Browser */ QString findBrowserName(); private: Browser *m_browser; BrowserFactory *const m_browserFactory; private Q_SLOTS: void prep(); };