28 #ifndef dooble_history_h 29 #define dooble_history_h 31 #include <QAtomicInteger> 33 #include <QReadWriteLock> 35 #include <QWebEngineHistoryItem> 37 class QStandardItemModel;
57 QHash<QUrl, QHash<dooble_history::HistoryItem, QVariant> > history(
void)
const;
58 QList<QPair<QIcon, QString> > urls(
void)
const;
59 QStandardItemModel *favorites_model(
void)
const;
60 bool is_favorite(
const QUrl &url)
const;
62 void purge_favorites(
void);
63 void purge_history(
void);
64 void remove_favorite(
const QUrl &url);
65 void remove_item(
const QUrl &url);
66 void save_favicon(
const QIcon &icon,
const QUrl &url);
67 void save_favorite(
const QUrl &url,
bool state);
68 void save_item(
const QIcon &icon,
69 const QWebEngineHistoryItem &item,
73 QAtomicInteger<short> m_interrupt;
74 QFuture<void> m_purge_future;
75 QHash<QUrl, QHash<HistoryItem, QVariant> > m_history;
76 QStandardItemModel *m_favorites_model;
78 mutable QReadWriteLock m_history_mutex;
79 static QAtomicInteger<quintptr> s_db_id;
80 void purge(
const QByteArray &authentication_key,
81 const QByteArray &encryption_key);
82 void update_favorite(
const QHash<HistoryItem, QVariant> &hash);
85 void slot_populate(
void);
86 void slot_purge_timer_timeout(
void);
89 void icon_updated(
const QIcon &icon,
const QUrl &url);
90 void item_updated(
const QIcon &icon,
const QWebEngineHistoryItem &item);
91 void new_item(
const QIcon &icon,
const QWebEngineHistoryItem &item);
Definition: dooble_history.h:39