// Qt toolkit headers.
#include <QDialog>
+#include <QItemSelectionModel>
#include <QNetworkCookie>
-#include <QVBoxLayout>
+#include <QStandardItemModel>
+#include <QTreeView>
+
+// C++ headers.
+#include <list>
class CookiesDialog : public QDialog
{
public:
// The primary constructor.
- explicit CookiesDialog(QList<QNetworkCookie> *cookieListPointer);
+ explicit CookiesDialog(std::list<QNetworkCookie> *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;
- void showAddCookieMessageBox() 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.
QPushButton *addCookieButtonPointer;
- QList<QNetworkCookie> *cookieListPointer;
- QVBoxLayout *cookiesVBoxLayoutPointer;
+ std::list<QNetworkCookie> *cookieListPointer;
QPushButton *deleteAllButtonPointer;
+ QPushButton *deleteCookieButtonPointer;
+ QPushButton *durableCookiesButtonPointer;
+ QPushButton *editCookieButtonPointer;
+ QStandardItemModel *treeModelPointer;
+ QItemSelectionModel *treeSelectionModelPointer;
+ QTreeView *treeViewPointer;
// The private functions.
- void addCookieToLayout(const QNetworkCookie &cookie) const;
- void updateUi() const;
+ void deleteCookie(const QModelIndex &modelIndex, const bool &deleteDurableCookies) const;
+ void deleteDomain(const QModelIndex &modelIndex, const bool &deleteDurableCookies) const;
};
#endif