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)) |
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); |