aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-01-12 15:08:38 +0000
committersaturneric <[email protected]>2024-01-12 15:08:38 +0000
commit6983b5c1dd82d159236ebd06cf17f071cc9c1ee9 (patch)
treefc53f790e33546320b2ecd306a1a9ade6fbdfe7a /src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp
parentfix: slove a heap-use-after-free issue (diff)
downloadGpgFrontend-6983b5c1dd82d159236ebd06cf17f071cc9c1ee9.tar.gz
GpgFrontend-6983b5c1dd82d159236ebd06cf17f071cc9c1ee9.zip
refactor: remove boost and use QString instead of std::filesystem::path
Diffstat (limited to 'src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp')
-rw-r--r--src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp33
1 files changed, 14 insertions, 19 deletions
diff --git a/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp b/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp
index 3281d0b8..71d2d9fe 100644
--- a/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp
+++ b/src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp
@@ -157,8 +157,8 @@ void KeyPairSubkeyTab::create_subkey_list() {
subkey_list_->setAlternatingRowColors(true);
QStringList labels;
- labels << _("Subkey ID") << _("Key Size") << _("Algo")
- << _("Create Date (UTC)") << _("Expire Date (UTC)");
+ labels << _("Subkey ID") << _("Key Size") << _("Algo") << _("Create Date")
+ << _("Expire Date");
subkey_list_->setHorizontalHeaderLabels(labels);
subkey_list_->horizontalHeader()->setStretchLastSection(false);
@@ -194,16 +194,14 @@ void KeyPairSubkeyTab::slot_refresh_subkey_list() {
tmp2->setTextAlignment(Qt::AlignCenter);
subkey_list_->setItem(row, 2, tmp2);
- auto* tmp3 = new QTableWidgetItem(
- QString::fromStdString(to_iso_string(subkeys.GetCreateTime())));
+ auto* tmp3 = new QTableWidgetItem(subkeys.GetCreateTime().toString());
tmp3->setTextAlignment(Qt::AlignCenter);
subkey_list_->setItem(row, 3, tmp3);
- auto* tmp4 = new QTableWidgetItem(
- boost::posix_time::to_time_t(
- boost::posix_time::ptime(subkeys.GetExpireTime())) == 0
- ? _("Never Expire")
- : QString::fromStdString(to_iso_string(subkeys.GetExpireTime())));
+ auto* tmp4 =
+ new QTableWidgetItem(subkeys.GetExpireTime().toSecsSinceEpoch() == 0
+ ? _("Never Expire")
+ : subkeys.GetExpireTime().toString());
tmp4->setTextAlignment(Qt::AlignCenter);
subkey_list_->setItem(row, 4, tmp4);
@@ -236,17 +234,14 @@ void KeyPairSubkeyTab::slot_refresh_subkey_detail() {
key_id_var_label_->setText(subkey.GetID());
key_size_var_label_->setText(QString::number(subkey.GetKeyLength()));
- time_t subkey_time_t = boost::posix_time::to_time_t(
- boost::posix_time::ptime(subkey.GetExpireTime()));
+ time_t subkey_time_t = subkey.GetExpireTime().toSecsSinceEpoch();
expire_var_label_->setText(
- subkey_time_t == 0
- ? _("Never Expires")
- : QLocale::system().toString(QDateTime::fromSecsSinceEpoch(
- to_time_t(subkey.GetExpireTime()))));
+ subkey_time_t == 0 ? _("Never Expires")
+ : QLocale::system().toString(subkey.GetExpireTime()));
if (subkey_time_t != 0 &&
- subkey.GetExpireTime() < boost::posix_time::second_clock::local_time()) {
+ subkey.GetExpireTime() < QDateTime::currentDateTime()) {
auto palette_expired = expire_var_label_->palette();
palette_expired.setColor(expire_var_label_->foregroundRole(), Qt::red);
expire_var_label_->setPalette(palette_expired);
@@ -257,8 +252,8 @@ void KeyPairSubkeyTab::slot_refresh_subkey_detail() {
}
algorithm_var_label_->setText(subkey.GetPubkeyAlgo());
- created_var_label_->setText(QLocale::system().toString(
- QDateTime::fromSecsSinceEpoch(to_time_t(subkey.GetCreateTime()))));
+ created_var_label_->setText(
+ QLocale::system().toString(subkey.GetCreateTime()));
std::stringstream usage_steam;
@@ -328,7 +323,7 @@ void KeyPairSubkeyTab::contextMenuEvent(QContextMenuEvent* event) {
}
}
-const GpgSubKey& KeyPairSubkeyTab::get_selected_subkey() {
+auto KeyPairSubkeyTab::get_selected_subkey() -> const GpgSubKey& {
int row = 0;
for (int i = 0; i < subkey_list_->rowCount(); i++) {