/* SPDX-FileCopyrightText: 2007 Glenn Ergeerts SPDX-FileCopyrightText: 2012 Marco Gulino SPDX-License-Identifier: LGPL-2.0-or-later */ #pragma once #include "browser.h" #include "findprofile.h" #include #include class QJsonObject; class ProfileBookmarks; class Chrome : public QObject, public Browser { Q_OBJECT public: explicit Chrome(FindProfile *findProfile, QObject *parent = nullptr); ~Chrome() override; QList match(const QString &term, bool addEveryThing) override; public Q_SLOTS: void prepare() override; void teardown() override; private: void parseFolder(const QJsonObject &entry, ProfileBookmarks *profile); virtual QList match(const QString &term, bool addEveryThing, ProfileBookmarks *profileBookmarks); QList m_profileBookmarks; KDirWatch *m_watcher = nullptr; bool m_dirty; };