aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-08-17 12:15:01 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-08-17 12:15:01 +0200
commit534f66019ca38b5e1f57b67b869f3d4274dc9169 (patch)
tree63697f8c436b0a19eee2b11943cc88b05fe04bc7 /src
parent3d1f480798f8708a85785d16f10ae10ed997bfeb (diff)
downloadkristall-534f66019ca38b5e1f57b67b869f3d4274dc9169.tar.gz
Makes TLS editor columns sortable. Closes #42.
Diffstat (limited to 'src')
-rw-r--r--src/about/updates.gemini1
-rw-r--r--src/widgets/ssltrusteditor.cpp6
-rw-r--r--src/widgets/ssltrusteditor.hpp1
-rw-r--r--src/widgets/ssltrusteditor.ui3
4 files changed, 10 insertions, 1 deletions
diff --git a/src/about/updates.gemini b/src/about/updates.gemini
index a6df987..3c79d63 100644
--- a/src/about/updates.gemini
+++ b/src/about/updates.gemini
@@ -13,6 +13,7 @@
* Adds colored icons to dark/light theme so it has improved contrast
* New action: "View/Show document source" will display the raw data of the document in a small separate window
+
## 0.3 - TLS and security
* Adds support for transient client certificates
* Adds support for permanent client certificates
diff --git a/src/widgets/ssltrusteditor.cpp b/src/widgets/ssltrusteditor.cpp
index af10a72..7d4b4bc 100644
--- a/src/widgets/ssltrusteditor.cpp
+++ b/src/widgets/ssltrusteditor.cpp
@@ -12,7 +12,11 @@ SslTrustEditor::SslTrustEditor(QWidget *parent) :
this->ui->trust_level->addItem("Trust everything", QVariant::fromValue<int>(SslTrust::TrustEverything));
this->ui->trust_level->addItem("Manually verify fingerprints", QVariant::fromValue<int>(SslTrust::TrustNoOne));
- this->ui->trusted_hosts->setModel(&this->current_trust.trusted_hosts);
+
+ auto sort_model =new QSortFilterProxyModel(this);
+ sort_model ->setDynamicSortFilter(true);
+ sort_model ->setSourceModel(&this->current_trust.trusted_hosts);
+ this->ui->trusted_hosts->setModel(sort_model );
this->ui->trusted_hosts->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Stretch);
this->ui->trusted_hosts->horizontalHeader()->setSectionResizeMode(1, QHeaderView::ResizeToContents);
diff --git a/src/widgets/ssltrusteditor.hpp b/src/widgets/ssltrusteditor.hpp
index 841ba64..aa07f8f 100644
--- a/src/widgets/ssltrusteditor.hpp
+++ b/src/widgets/ssltrusteditor.hpp
@@ -2,6 +2,7 @@
#define SSLTRUSTEDITOR_HPP
#include <QWidget>
+#include <QSortFilterProxyModel>
#include "ssltrust.hpp"
diff --git a/src/widgets/ssltrusteditor.ui b/src/widgets/ssltrusteditor.ui
index 068c065..8bc55f4 100644
--- a/src/widgets/ssltrusteditor.ui
+++ b/src/widgets/ssltrusteditor.ui
@@ -60,6 +60,9 @@
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QTableView" name="trusted_hosts">
+ <property name="sortingEnabled">
+ <bool>true</bool>
+ </property>
<property name="cornerButtonEnabled">
<bool>true</bool>
</property>