28 #ifndef dooble_cookies_window_h
29 #define dooble_cookies_window_h
31 #include <QMainWindow>
32 #include <QNetworkCookie>
36 #include "ui_dooble_cookies_window.h"
38 class QWebEngineCookieStore;
47 bool is_domain_blocked(
const QUrl &url)
const;
48 void filter(
const QString &text);
50 void set_cookie_store(QWebEngineCookieStore *cookie_store);
52 void show_normal(QWidget *parent);
58 void closeEvent(QCloseEvent *event);
59 void keyPressEvent(QKeyEvent *event);
60 void resizeEvent(QResizeEvent *event);
63 QHash<QString, QHash<QByteArray, QTreeWidgetItem *> > m_child_items;
64 QHash<QString, QTreeWidgetItem *> m_top_level_items;
65 QPointer<QWebEngineCookieStore> m_cookie_store;
66 QPointer<dooble_cookies> m_cookies;
67 QTimer m_domain_filter_timer;
68 QTimer m_purge_domains_timer;
69 QToolButton *m_collapse;
70 Ui_dooble_cookies_window m_ui;
72 void delete_top_level_items(
const QList<QTreeWidgetItem *> &list);
73 void save_settings(
void);
76 void slot_add_blocked_domain(
void);
77 void slot_block_subdomains(
bool state);
78 void slot_collapse_all(
void);
79 void slot_cookie_removed(
const QNetworkCookie &cookie);
80 void slot_cookies_added(
const QList<QNetworkCookie> &cookies,
81 const QList<int> &is_blocked_or_favorite);
82 void slot_cookies_cleared(
void);
83 void slot_delete_selected(
void);
84 void slot_delete_shown(
void);
85 void slot_delete_unchecked(
void);
86 void slot_domain_filter_timer_timeout(
void);
88 void slot_item_changed(QTreeWidgetItem *item,
int column);
89 void slot_item_selection_changed(
void);
90 void slot_periodically_purge_temporary_domains(
bool state);
91 void slot_purge_domains_timer_timeout(
void);
92 void slot_settings_applied(
void);
93 void slot_toggle_shown(
void);
96 void delete_cookie(
const QNetworkCookie &cookie);
97 void delete_domain(
const QString &domain);
98 void delete_items(
const QList<QNetworkCookie> &cookies,
99 const QStringList &domains);
Definition: dooble_cookies_window.h:42
Definition: dooble_cookies.h:36