src/ldConfig.cc

changeset 739
152b33a6d51b
parent 662
2f1bd9112408
child 789
4b7306f52bb5
equal deleted inserted replaced
738:16b63398aa1f 739:152b33a6d51b
25 25
26 // ============================================================================= 26 // =============================================================================
27 // 27 //
28 // Helper function for parseLDConfig 28 // Helper function for parseLDConfig
29 // 29 //
30 static bool parseLDConfigTag (LDConfigParser& pars, char const* tag, QString& val) 30 static bool parseLDConfigTag (LDConfigParser& pars, char const* tag, String& val)
31 { 31 {
32 int pos; 32 int pos;
33 33
34 // Try find the token and get its position 34 // Try find the token and get its position
35 if (not pars.findToken (pos, tag, 1)) 35 if (not pars.findToken (pos, tag, 1))
52 } 52 }
53 53
54 // Read in the lines 54 // Read in the lines
55 while (not fp->atEnd()) 55 while (not fp->atEnd())
56 { 56 {
57 QString line = QString::fromUtf8 (fp->readLine()); 57 String line = String::fromUtf8 (fp->readLine());
58 58
59 if (line.isEmpty() || line[0] != '0') 59 if (line.isEmpty() || line[0] != '0')
60 continue; // empty or illogical 60 continue; // empty or illogical
61 61
62 line.remove ('\r'); 62 line.remove ('\r');
64 64
65 // Parse the line 65 // Parse the line
66 LDConfigParser pars (line, ' '); 66 LDConfigParser pars (line, ' ');
67 67
68 int code = 0, alpha = 255; 68 int code = 0, alpha = 255;
69 QString name, facename, edgename, valuestr; 69 String name, facename, edgename, valuestr;
70 70
71 // Check 0 !COLOUR, parse the name 71 // Check 0 !COLOUR, parse the name
72 if (not pars.tokenCompare (0, "0") || 72 if (not pars.tokenCompare (0, "0") ||
73 not pars.tokenCompare (1, "!COLOUR") || 73 not pars.tokenCompare (1, "!COLOUR") ||
74 not pars.getToken (name, 2)) 74 not pars.getToken (name, 2))
122 fp->deleteLater(); 122 fp->deleteLater();
123 } 123 }
124 124
125 // ============================================================================= 125 // =============================================================================
126 // 126 //
127 LDConfigParser::LDConfigParser (QString inText, char sep) 127 LDConfigParser::LDConfigParser (String inText, char sep)
128 { 128 {
129 m_tokens = inText.split (sep, QString::SkipEmptyParts); 129 m_tokens = inText.split (sep, String::SkipEmptyParts);
130 m_pos = -1; 130 m_pos = -1;
131 } 131 }
132 132
133 // ============================================================================= 133 // =============================================================================
134 // 134 //
144 return m_pos == m_tokens.size() - 1; 144 return m_pos == m_tokens.size() - 1;
145 } 145 }
146 146
147 // ============================================================================= 147 // =============================================================================
148 // 148 //
149 bool LDConfigParser::getToken (QString& val, const int pos) 149 bool LDConfigParser::getToken (String& val, const int pos)
150 { 150 {
151 if (pos >= m_tokens.size()) 151 if (pos >= m_tokens.size())
152 return false; 152 return false;
153 153
154 val = m_tokens[pos]; 154 val = m_tokens[pos];
155 return true; 155 return true;
156 } 156 }
157 157
158 // ============================================================================= 158 // =============================================================================
159 // 159 //
160 bool LDConfigParser::getNextToken (QString& val) 160 bool LDConfigParser::getNextToken (String& val)
161 { 161 {
162 return getToken (val, ++m_pos); 162 return getToken (val, ++m_pos);
163 } 163 }
164 164
165 // ============================================================================= 165 // =============================================================================
166 // 166 //
167 bool LDConfigParser::peekNextToken (QString& val) 167 bool LDConfigParser::peekNextToken (String& val)
168 { 168 {
169 return getToken (val, m_pos + 1); 169 return getToken (val, m_pos + 1);
170 } 170 }
171 171
172 // ============================================================================= 172 // =============================================================================
208 208
209 // ============================================================================= 209 // =============================================================================
210 // 210 //
211 bool LDConfigParser::tokenCompare (int inPos, const char* sOther) 211 bool LDConfigParser::tokenCompare (int inPos, const char* sOther)
212 { 212 {
213 QString tok; 213 String tok;
214 214
215 if (not getToken (tok, inPos)) 215 if (not getToken (tok, inPos))
216 return false; 216 return false;
217 217
218 return (tok == sOther); 218 return (tok == sOther);

mercurial