#include <QTreeView>
// C++ headers.
-#include <forward_list>
+#include <list>
class CookiesDialog : public QDialog
{
public:
// The primary constructor.
- explicit CookiesDialog(std::forward_list<QNetworkCookie> *cookieListPointer);
+ explicit CookiesDialog(std::list<QNetworkCookie> *cookieListPointer);
signals:
// The 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<QNetworkCookie> *cookieListPointer;
+ 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