aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/model
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/model')
-rw-r--r--src/core/model/GpgKeyTableModel.cpp9
-rw-r--r--src/core/model/GpgOpenPGPCard.cpp11
2 files changed, 16 insertions, 4 deletions
diff --git a/src/core/model/GpgKeyTableModel.cpp b/src/core/model/GpgKeyTableModel.cpp
index d5de3844..0938fbe0 100644
--- a/src/core/model/GpgKeyTableModel.cpp
+++ b/src/core/model/GpgKeyTableModel.cpp
@@ -53,7 +53,14 @@ GpgKeyTableModel::GpgKeyTableModel(int channel,
auto GpgKeyTableModel::index(int row, int column,
const QModelIndex &parent) const -> QModelIndex {
if (!hasIndex(row, column, parent) || parent.isValid()) return {};
- return createIndex(row, column, &cached_items_[row]);
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+ return createIndex(row, column,
+ static_cast<const void *>(&cached_items_[row]));
+#else
+ return createIndex(
+ row, column,
+ const_cast<void *>(static_cast<const void *>(&cached_items_[row])));
+#endif
}
auto GpgKeyTableModel::rowCount(const QModelIndex & /*parent*/) const -> int {
diff --git a/src/core/model/GpgOpenPGPCard.cpp b/src/core/model/GpgOpenPGPCard.cpp
index ddc9a40e..8066f819 100644
--- a/src/core/model/GpgOpenPGPCard.cpp
+++ b/src/core/model/GpgOpenPGPCard.cpp
@@ -66,7 +66,7 @@ void GpgFrontend::GpgOpenPGPCard::parse_card_info(const QString& name,
additional_card_infos.insert(name, value);
}
- reader = additional_card_infos.value("READER").replace('+', ' ');
+ reader = QString(additional_card_infos.value("READER")).replace("+", " ");
serial_number = additional_card_infos.value("SERIALNO");
app_type = additional_card_infos.value("APPTYPE");
display_language = additional_card_infos.value("DISP-LANG");
@@ -177,8 +177,13 @@ void GpgOpenPGPCard::parse_card_key_info(const QString& name,
if (tokens.size() >= 2) {
int no = tokens.front().toInt();
qint64 ts = tokens.back().toLongLong();
- card_keys_info[no].created =
- QDateTime::fromSecsSinceEpoch(ts, QTimeZone::UTC);
+
+#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)
+ auto dt = QDateTime::fromSecsSinceEpoch(ts, QTimeZone::UTC);
+#else
+ auto dt = QDateTime::fromSecsSinceEpoch(ts, QTimeZone::utc());
+#endif
+ card_keys_info[no].created = dt;
}
} else if (name == "KEYPAIRINFO") {
auto tokens = value.split(' ');