/*
- * Copyright © 2022 Soren Stoutner <soren@stoutner.com>.
+ * Copyright 2022-2024 Soren Stoutner <soren@stoutner.com>.
*
* This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc>.
*
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 showAddCookieDialog();
void showDeleteAllMessageBox() const;
void showDeleteCookieMessageBox() const;
- void showEditCookieDialog() const;
+ void showDurableCookiesDialog();
+ void showEditCookieDialog();
void updateUi() const;
private:
// The private variables.
- QItemSelectionModel *treeViewSelectionModelPointer;
QPushButton *addCookieButtonPointer;
std::list<QNetworkCookie> *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