X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=src%2Fdialogs%2FCookiesDialog.h;h=36a7d722fc722cc6a25bbd50eaf981d4d2e67eb6;hb=adf448e4cca7b96f6db9fc2048e9a64fa24a9bba;hp=770a84681bfcd7b3c5bd9af7ce6203f1bafa8da3;hpb=cba9a47f00b59f59f76f1b5195086285ca0cdb59;p=PrivacyBrowserPC.git diff --git a/src/dialogs/CookiesDialog.h b/src/dialogs/CookiesDialog.h index 770a846..36a7d72 100644 --- a/src/dialogs/CookiesDialog.h +++ b/src/dialogs/CookiesDialog.h @@ -28,7 +28,7 @@ #include // C++ headers. -#include +#include class CookiesDialog : public QDialog { @@ -37,7 +37,7 @@ class CookiesDialog : public QDialog public: // The primary constructor. - explicit CookiesDialog(std::forward_list *cookieListPointer); + explicit CookiesDialog(std::list *cookieListPointer); signals: // The signals. @@ -47,26 +47,30 @@ signals: private Q_SLOTS: // The private slots. - void addCookieFromDialog(const QNetworkCookie &cookie) const; + void addCookieFromDialog(const QNetworkCookie &cookie, const bool &isDurable) const; + void deleteCookieFromDatabase(const QNetworkCookie &cookie) const; void deleteCookieFromDialog(const QNetworkCookie &cookie) const; void showAddCookieDialog() const; void showDeleteAllMessageBox() const; void showDeleteCookieMessageBox() const; + void showDurableCookiesDialog() const; void showEditCookieDialog() const; void updateUi() const; private: // The private variables. - QItemSelectionModel *treeViewSelectionModelPointer; QPushButton *addCookieButtonPointer; - std::forward_list *cookieListPointer; + std::list *cookieListPointer; QPushButton *deleteAllButtonPointer; QPushButton *deleteCookieButtonPointer; + QPushButton *durableCookiesButtonPointer; QPushButton *editCookieButtonPointer; - QStandardItemModel *standardItemModelPointer; + QStandardItemModel *treeModelPointer; + QItemSelectionModel *treeSelectionModelPointer; QTreeView *treeViewPointer; // The private functions. - void deleteCookie(const QModelIndex &modelIndex) const; + void deleteCookie(const QModelIndex &modelIndex, const bool &deleteDurableCookies) const; + void deleteDomain(const QModelIndex &modelIndex, const bool &deleteDurableCookies) const; }; #endif