28 #ifndef dooble_accepted_or_blocked_domains_h 29 #define dooble_accepted_or_blocked_domains_h 32 #include <QMainWindow> 33 #include <QMessageBox> 35 #include <QSqlDatabase> 38 #include "ui_dooble_accepted_or_blocked_domains.h" 47 bool contains(
const QString &domain)
const;
48 bool exception(
const QUrl &url)
const;
50 void accept_or_block_domain(
const QString &domain,
bool replace =
true);
51 void new_exception(
const QString &url);
56 void showNormal(
void);
59 void closeEvent(QCloseEvent *event);
60 void keyPressEvent(QKeyEvent *event);
61 void resizeEvent(QResizeEvent *event);
64 QFuture<void> m_future;
65 QHash<QString, char> m_domains;
66 QHash<QString, char> m_exceptions;
67 QHash<QString, char> m_session_origin_hosts;
68 QPointer<QMessageBox> m_import_dialog;
69 QTimer m_search_timer;
70 Ui_dooble_accepted_or_blocked_domains m_ui;
71 void create_tables(QSqlDatabase &db);
73 void populate_exceptions(
void);
74 void save(
const QByteArray &authentication_key,
75 const QByteArray &encryption_key,
76 const QHash<QString, char> &hash);
77 void save_blocked_domain(
const QString &domain,
bool replace,
bool state);
78 void save_exception(
const QString &url,
bool state);
79 void save_settings(
void);
83 void slot_add_session_url(
const QUrl &first_party_url,
84 const QUrl &origin_url);
85 void slot_delete_all_exceptions(
void);
86 void slot_delete_selected(
void);
87 void slot_delete_selected_exceptions(
void);
88 void slot_exceptions_item_changed(QTableWidgetItem *item);
90 void slot_import(
void);
91 void slot_imported(
void);
92 void slot_item_changed(QTableWidgetItem *item);
93 void slot_maximum_entries_changed(
int value);
94 void slot_new_exception(
const QString &url);
95 void slot_new_exception(
void);
96 void slot_populate(
void);
97 void slot_radio_button_toggled(
bool state);
99 void slot_save_selected(
void);
100 void slot_search_timer_timeout(
void);
103 void add_session_url(
const QUrl &first_party_url,
const QUrl &origin_url);
105 void populated(
void);
Definition: dooble_accepted_or_blocked_domains.h:40