// SPDX-FileCopyrightText: 2020 Rinigus // // SPDX-License-Identifier: GPL-2.0-or-later #ifndef URLOBSERVER_H #define URLOBSERVER_H #include #include class UrlObserver : public QObject { Q_PROPERTY(QString url READ url WRITE setUrl NOTIFY urlChanged) Q_PROPERTY(bool bookmarked READ bookmarked NOTIFY bookmarkedChanged) Q_OBJECT public: explicit UrlObserver(QObject *parent = nullptr); QString url() const; void setUrl(const QString &url); bool bookmarked() const; Q_SIGNALS: void urlChanged(const QString &url); void bookmarkedChanged(bool bookmarked); private: void onDatabaseTableChanged(const QString &table); QCoro::Task<> updateBookmarked(); private: QString m_url; bool m_bookmarked = false; }; #endif // URLOBSERVER_H