Class version_checker.
More...
#include <version_checker.h>
Class version_checker.
Definition at line 184 of file version_checker.h.
◆ operation
| Enumerator |
|---|
| invalid | |
| undefined | |
| less | |
| less_or_equal | |
| greater | |
| greater_or_equal | |
| not_equal | |
| equal | |
| last__ | |
Definition at line 187 of file version_checker.h.
◆ version_checker()
◆ bind_second()
| void PyKrita::version_checker::bind_second |
( |
const version & | rhs | ) |
|
|
inline |
◆ fromString()
| static version_checker PyKrita::version_checker::fromString |
( |
const QString & | version_info | ) |
|
|
inlinestatic |
Definition at line 269 of file version_checker.h.
269 {
271 if (version_info.isEmpty())
272 return checker;
273
274 bool lookup_next_char = false;
275 int strip_lead_pos = 0;
276 switch (version_info.at(0).toLatin1()) {
277 case '<':
279 lookup_next_char = true;
280 break;
281 case '>':
283 lookup_next_char = true;
284 break;
285 case '=':
286 strip_lead_pos = 1;
287 checker.m_op =
equal;
288 break;
289 default:
290 strip_lead_pos = 0;
291 checker.m_op =
equal;
292 break;
293 }
294 if (lookup_next_char) {
295 if (version_info.at(1).toLatin1() == '=') {
296
297 checker.m_op =
operation(
int(checker.m_op) + 1);
298 strip_lead_pos = 2;
299 } else {
300 strip_lead_pos = 1;
301 }
302 }
303
304 QString rhs_str = version_info.mid(strip_lead_pos).trimmed();
306 if (rhs.isValid())
307 checker.bind_second(rhs);
308 else
310 return checker;
311 }
version_checker(const operation op=invalid)
Default constructor.
static version fromString(const QString &version_str)
References bind_second(), equal, PyKrita::version::fromString(), greater, invalid, PyKrita::version::isValid(), less, and m_op.
◆ isEmpty()
| bool PyKrita::version_checker::isEmpty |
( |
| ) |
const |
|
inline |
◆ isValid()
| bool PyKrita::version_checker::isValid |
( |
| ) |
const |
|
inline |
◆ operationToString()
| QString PyKrita::version_checker::operationToString |
( |
| ) |
const |
|
inline |
Definition at line 241 of file version_checker.h.
241 {
242 QString result;
245 result = " < ";
246 break;
248 result = " > ";
249 break;
251 result = " = ";
252 break;
254 result = " != ";
255 break;
257 result = " <= ";
258 break;
260 result = " >= ";
261 break;
262 default:
263 Q_ASSERT(!"Sanity check");
264 break;
265 }
266 return result;
267 }
References equal, greater, greater_or_equal, less, less_or_equal, m_op, and not_equal.
◆ operator()()
| bool PyKrita::version_checker::operator() |
( |
const version & | left | ) |
|
|
inline |
◆ required()
| version PyKrita::version_checker::required |
( |
| ) |
const |
|
inline |
◆ m_op
◆ m_rhs
| version PyKrita::version_checker::m_rhs |
|
private |
The documentation for this class was generated from the following file: