aboutsummaryrefslogtreecommitdiff
path: root/src/forms/cookiesform.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2017-04-01 13:19:55 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2017-04-01 13:19:55 +0200
commit67d1767533a8bfa87cc0744db469b890177307b7 (patch)
treeac02a535ff794f8141e4691cddc227c3a2757dd7 /src/forms/cookiesform.cpp
parentAdded cookie widget (diff)
downloadsmolbote-67d1767533a8bfa87cc0744db469b890177307b7.tar.xz
Moved CookiesForm into the ProfileDialog
Diffstat (limited to 'src/forms/cookiesform.cpp')
-rw-r--r--src/forms/cookiesform.cpp47
1 files changed, 30 insertions, 17 deletions
diff --git a/src/forms/cookiesform.cpp b/src/forms/cookiesform.cpp
index 44a9e44..7dfeb26 100644
--- a/src/forms/cookiesform.cpp
+++ b/src/forms/cookiesform.cpp
@@ -24,52 +24,65 @@
#include <QTreeWidget>
#include <QDateTime>
-CookiesWidget::CookiesWidget(QWebEngineCookieStore *store, QWidget *parent) :
+CookiesForm::CookiesForm(QWebEngineCookieStore *store, QWidget *parent) :
QWidget(parent),
ui(new Ui::CookiesForm)
{
setAttribute(Qt::WA_DeleteOnClose, false);
ui->setupUi(this);
+ ui->treeWidget->header()->setSectionResizeMode(QHeaderView::ResizeToContents);
connect(store, SIGNAL(cookieAdded(QNetworkCookie)), this, SLOT(addCookie(QNetworkCookie)));
connect(ui->treeWidget, SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)), this, SLOT(showDetails(QTreeWidgetItem*,QTreeWidgetItem*)));
- connect(ui->treeWidget, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(showDetails(QTreeWidgetItem*,int)));
}
-CookiesWidget::~CookiesWidget()
+CookiesForm::~CookiesForm()
{
delete ui;
}
-void CookiesWidget::addCookie(const QNetworkCookie &cookie)
+void CookiesForm::addCookie(const QNetworkCookie &cookie)
{
+ // find topLevelItem to which to add the cookie
+ QTreeWidgetItem *domainItem = nullptr;
+
+ // loop through all top level items and check if one matches the domain
for(int i = 0; i < ui->treeWidget->topLevelItemCount(); i++) {
QTreeWidgetItem *parentItem = ui->treeWidget->topLevelItem(i);
if(parentItem->text(0) == cookie.domain()) {
- QTreeWidgetItem *item = new QTreeWidgetItem(parentItem);
- item->setText(0, cookie.name());
- item->setText(1, cookie.expirationDate().toString(Qt::RFC2822Date));
- item->setText(2, cookie.isHttpOnly() ? tr("yes") : tr("no"));
- item->setText(3, cookie.isSecure() ? tr("yes") : tr("no"));
-
- item->setData(0, Qt::UserRole, cookie.value());
- return;
+ domainItem = parentItem;
+ break;
}
}
// no topLevelItem matches
- QTreeWidgetItem *parentItem = new QTreeWidgetItem(ui->treeWidget);
- parentItem->setText(0, cookie.domain());
- addCookie(cookie);
+ if(!domainItem) {
+ domainItem = new QTreeWidgetItem(ui->treeWidget);
+ domainItem->setText(0, cookie.domain());
+ }
+
+ QTreeWidgetItem *item = new QTreeWidgetItem(domainItem);
+ item->setText(0, cookie.name());
+ item->setText(1, cookie.expirationDate().toString(Qt::RFC2822Date));
+
+ item->setData(0, ValueRole, cookie.value());
+ item->setData(0, IsHttpOnlyRole, cookie.isHttpOnly() ? tr("yes") : tr("no"));
+ item->setData(0, IsSecureRole, cookie.isSecure() ? tr("yes") : tr("no"));
+ item->setData(0, IsSessionCookieRole, cookie.isSessionCookie() ? tr("yes") : tr("no"));
+ item->setData(0, PathRole, cookie.path());
}
-void CookiesWidget::showDetails(QTreeWidgetItem *current, QTreeWidgetItem *previous)
+void CookiesForm::showDetails(QTreeWidgetItem *current, QTreeWidgetItem *previous)
{
Q_UNUSED(previous)
if(!current) {
return;
}
- ui->value->setPlainText(current->data(0, Qt::UserRole).toString());
+ ui->value->setPlainText(current->data(0, ValueRole).toString());
+ ui->httponly->setText(current->data(0, IsHttpOnlyRole).toString());
+ ui->secure->setText(current->data(0, IsSecureRole).toString());
+ ui->session->setText(current->data(0, IsSessionCookieRole).toString());
+ ui->path->setText(current->data(0, PathRole).toString());
}