MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / chompString

Method chompString

launcher/translations/POTranslator.cpp:31–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29 return false;
30 }
31 bool chompString(QByteArray& appendHere)
32 {
33 QByteArray msg;
34 bool escape = false;
35 if (size() < 2) {
36 qDebug() << "String fragment is too short";
37 return false;
38 }
39 if (!startsWith('"')) {
40 qDebug() << "String fragment does not start with \"";
41 return false;
42 }
43 if (!endsWith('"')) {
44 qDebug() << "String fragment does not end with \", instead, there is" << at(size() - 1);
45 return false;
46 }
47 for (int i = 1; i < size() - 1; i++) {
48 char c = operator[](i);
49 if (escape) {
50 switch (c) {
51 case 'r':
52 msg += '\r';
53 break;
54 case 'n':
55 msg += '\n';
56 break;
57 case 't':
58 msg += '\t';
59 break;
60 case 'v':
61 msg += '\v';
62 break;
63 case 'a':
64 msg += '\a';
65 break;
66 case 'b':
67 msg += '\b';
68 break;
69 case 'f':
70 msg += '\f';
71 break;
72 case '"':
73 msg += '"';
74 break;
75 case '\\':
76 msg.append('\\');
77 break;
78 case '0':
79 case '1':
80 case '2':
81 case '3':
82 case '4':
83 case '5':
84 case '6':
85 case '7': {
86 int octal_start = i;
87 while ((c = operator[](i)) >= '0' && c <= '7') {
88 i++;

Callers 1

reloadMethod · 0.80

Calls 1

appendMethod · 0.80

Tested by

no test coverage detected