MCPcopy Create free account
hub / github.com/MultiMC/Launcher / chompString

Method chompString

launcher/translations/POTranslator.cpp:37–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

reloadMethod · 0.80

Calls 1

appendMethod · 0.80

Tested by

no test coverage detected