X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserPC.git;a=blobdiff_plain;f=src%2Fdialogs%2FCookiesDialog.h;h=36a7d722fc722cc6a25bbd50eaf981d4d2e67eb6;hp=17498ca0f5b38fc1bce087b561547d1c2177882c;hb=HEAD;hpb=8933c941521c591a962034ecf3486c9143bf1f80 diff --git a/src/dialogs/CookiesDialog.h b/src/dialogs/CookiesDialog.h index 17498ca..5319897 100644 --- a/src/dialogs/CookiesDialog.h +++ b/src/dialogs/CookiesDialog.h @@ -1,5 +1,5 @@ /* - * Copyright © 2022 Soren Stoutner . + * Copyright 2022-2024 Soren Stoutner . * * This file is part of Privacy Browser PC . * @@ -22,8 +22,13 @@ // Qt toolkit headers. #include +#include #include -#include +#include +#include + +// C++ headers. +#include class CookiesDialog : public QDialog { @@ -31,23 +36,41 @@ class CookiesDialog : public QDialog Q_OBJECT public: - // The default constructor. - explicit CookiesDialog(QList *cookieListPointer); + // The primary constructor. + explicit CookiesDialog(std::list *cookieListPointer); signals: + // The signals. + void addCookie(const QNetworkCookie &cookie) const; void deleteAllCookies() const; + void deleteCookie(const QNetworkCookie &cookie) const; private Q_SLOTS: // The private slots. + void addCookieFromDialog(const QNetworkCookie &cookie, const bool &isDurable) const; + void deleteCookieFromDatabase(const QNetworkCookie &cookie) const; + void deleteCookieFromDialog(const QNetworkCookie &cookie) const; + void showAddCookieDialog(); void showDeleteAllMessageBox() const; + void showDeleteCookieMessageBox() const; + void showDurableCookiesDialog(); + void showEditCookieDialog(); + void updateUi() const; private: // The private variables. - QList *cookieListPointer; - QVBoxLayout *cookiesVBoxLayoutPointer; + QPushButton *addCookieButtonPointer; + std::list *cookieListPointer; QPushButton *deleteAllButtonPointer; + QPushButton *deleteCookieButtonPointer; + QPushButton *durableCookiesButtonPointer; + QPushButton *editCookieButtonPointer; + QStandardItemModel *treeModelPointer; + QItemSelectionModel *treeSelectionModelPointer; + QTreeView *treeViewPointer; // The private functions. - void updateUi() const; + void deleteCookie(const QModelIndex &modelIndex, const bool &deleteDurableCookies) const; + void deleteDomain(const QModelIndex &modelIndex, const bool &deleteDurableCookies) const; }; #endif