summaryrefslogtreecommitdiff
blob: e4a2a2d11463af57a956e896444fd11f36ec5572 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
From 3a31ad05fcc7682bf3b65143af99fdb9b2e1e248 Mon Sep 17 00:00:00 2001
From: Nicolas Fella <nicolas.fella@gmx.de>
Date: Mon, 16 Nov 2020 16:41:27 +0100
Subject: [PATCH] Fix build with newer Qt

(cherry picked from commit b36d74f13a1421437a725fb74502c993c359392a)
---
 src/KDb.cpp | 34 +++++++++++++++++-----------------
 1 file changed, 17 insertions(+), 17 deletions(-)

diff --git a/src/KDb.cpp b/src/KDb.cpp
index 5c3b601f..ee92c2ee 100644
--- a/src/KDb.cpp
+++ b/src/KDb.cpp
@@ -1635,33 +1635,33 @@ QString KDb::escapeBLOB(const QByteArray& array, BLOBEscapingType type)
         for (int i = 0; i < size; i++) {
             const unsigned char val = array[i];
             if (val < 32 || val >= 127 || val == 39 || val == 92) {
-                str[new_length++] = '\\';
-                str[new_length++] = '\\';
-                str[new_length++] = '0' + val / 64;
-                str[new_length++] = '0' + (val % 64) / 8;
-                str[new_length++] = '0' + val % 8;
+                str[new_length++] = QLatin1Char('\\');
+                str[new_length++] = QLatin1Char('\\');
+                str[new_length++] = QChar::fromLatin1('0' + val / 64);
+                str[new_length++] = QChar::fromLatin1('0' + (val % 64) / 8);
+                str[new_length++] = QChar::fromLatin1('0' + val % 8);
             } else {
-                str[new_length++] = val;
+                str[new_length++] = QChar::fromLatin1(val);
             }
         }
     } else {
         for (int i = 0; i < size; i++) {
             const unsigned char val = array[i];
-            str[new_length++] = intToHexDigit(val / 16);
-            str[new_length++] = intToHexDigit(val % 16);
+            str[new_length++] =  QChar::fromLatin1(intToHexDigit(val / 16));
+            str[new_length++] =  QChar::fromLatin1(intToHexDigit(val % 16));
         }
     }
     if (type == BLOBEscapingType::XHex || type == BLOBEscapingType::Octal) {
-        str[new_length++] = '\'';
+        str[new_length++] = QLatin1Char('\'');
     } else if (type == BLOBEscapingType::ByteaHex) {
-        str[new_length++] = '\'';
-        str[new_length++] = ':';
-        str[new_length++] = ':';
-        str[new_length++] = 'b';
-        str[new_length++] = 'y';
-        str[new_length++] = 't';
-        str[new_length++] = 'e';
-        str[new_length++] = 'a';
+        str[new_length++] = QLatin1Char('\'');
+        str[new_length++] = QLatin1Char(':');
+        str[new_length++] = QLatin1Char(':');
+        str[new_length++] = QLatin1Char('b');
+        str[new_length++] = QLatin1Char('y');
+        str[new_length++] = QLatin1Char('t');
+        str[new_length++] = QLatin1Char('e');
+        str[new_length++] = QLatin1Char('a');
     }
     return str;
 }
-- 
2.31.1