aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLernos <lernoskey@gmail.com>2022-06-05 19:32:09 +0300
committerGitHub <noreply@github.com>2022-06-05 19:32:09 +0300
commitc4f459b6cce6382cbd7c1960a6738a5a8a45ab8c (patch)
tree81d74e20696ada8b37e0288656e426d1d942e3e0
parent87d3310efa22125e4c2c1cc35d102e0307ac5763 (diff)
UTF-8 support and human sorting for evidence (#781)
-rw-r--r--src/evidence.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/evidence.cpp b/src/evidence.cpp
index a34f5fe1..76d16aff 100644
--- a/src/evidence.cpp
+++ b/src/evidence.cpp
@@ -739,6 +739,7 @@ void Courtroom::on_evidence_save_clicked()
ui_evidence_name->setText("");
QSettings inventory(p_path, QSettings::IniFormat);
+ inventory.setIniCodec("UTF-8");
inventory.clear();
for (int i = 0; i < local_evidence_list.size(); i++) {
inventory.beginGroup(QString::number(i));
@@ -765,8 +766,14 @@ void Courtroom::on_evidence_load_clicked()
ui_evidence_name->setText("");
QSettings inventory(p_path, QSettings::IniFormat);
+ inventory.setIniCodec("UTF-8");
local_evidence_list.clear();
- foreach (QString evi, inventory.childGroups()) {
+ QMap<int, QString> sorted_evi;
+ for (const auto &s : inventory.childGroups()) {
+ sorted_evi[s.toInt()] = s;
+ }
+ QStringList evilist(sorted_evi.values());
+ for (const QString &evi : evilist) {
if (evi == "General")
continue;