17 loadFormatsParseAcceptable();
18 loadFormatsParseIncomplete();
21bool FormatDateTime::ambiguityBetweenDateAndTime (
CoordUnitsDate coordUnitsDate,
90 if (
dt.isValid() && !ambiguityBetweenDateAndTime (coordUnitsDate,
98 value = toSecsSinceEpoch (
dt.toLocalTime ());
102 <<
" string=" <<
string.toLatin1().data()
104 <<
" value=" <<
value
105 <<
" stringQDateTime=" <<
dt.toString().toLatin1().data();
111 if (
reg.exactMatch(
string)) {
117 <<
" string=" <<
string.toLatin1().data()
132 <<
" value=" <<
value;
137 QString format = m_formatsDateFormat [coordUnitsDate] +
" " + m_formatsTimeFormat [coordUnitsTime];
138 format = format.trimmed();
144 dt = fromSecsSinceEpoch ((
unsigned long int) (
value));
146 dt = fromSecsSinceEpoch ((
long int) (
value));
149 return dt.toLocalTime ().toString (format);
154 return QDateTime::fromMSecsSinceEpoch (
secs * 1000);
157void FormatDateTime::loadFormatsFormat()
173void FormatDateTime::loadFormatsParseAcceptable()
329void FormatDateTime::loadFormatsParseIncomplete()
345 <<
"\\d{1,2}/\\d{1,2} "
346 <<
"\\d{1,2}/\\d{1,2}/"
347 <<
"\\d{1,2}-\\d{1,2}-"
348 <<
"\\d{1,2}/[a-zA-Z]{1,12}/"
349 <<
"\\d{1,2}-[a-zA-Z]{1,12}-"
350 <<
"\\d{1,2} [a-zA-Z]{1,12} ";
352 <<
"\\d{1,2}/\\d{1,2}/\\d{1,4} "
353 <<
"\\d{1,2}-\\d{1,2}-\\d{1,4}"
354 <<
"\\d{1,2}-\\d{1,2}-\\d{1,4} ";
358 <<
"[a-zA-Z]{1,12} ";
360 <<
"\\d{1,2}/\\d{1,2} "
361 <<
"\\d{1,2}/\\d{1,2}/"
362 <<
"\\d{1,2} \\d{1,2}"
363 <<
"\\d{1,2} \\d{1,2} "
364 <<
"\\d{1,2}-\\d{1,2}-"
367 <<
"[a-zA-Z]{1,12} \\d{1,2}"
368 <<
"[a-zA-Z]{1,12} \\d{1,2} ";
370 <<
"\\d{1,2}/\\d{1,2}/\\d{1,4} "
371 <<
"\\d{1,2}-\\d{1,2}-\\d{1,4}"
372 <<
"\\d{1,2}-\\d{1,2}-\\d{1,4} "
373 <<
"\\d{1,2} \\d{1,2} \\d{1,4}"
374 <<
"\\d{1,2} \\d{1,2} \\d{1,4} ";
380 <<
"\\d{4}/\\d{1,2} "
381 <<
"\\d{4}/\\d{1,2}/"
383 <<
"\\d{4}-\\d{1,2} "
384 <<
"\\d{4}-\\d{1,2}-"
386 <<
"\\d{4} \\d{1,2} "
387 <<
"\\d{4}/[a-zA-Z]{1,12}"
388 <<
"\\d{4}/[a-zA-Z]{1,12} "
389 <<
"\\d{4}/[a-zA-Z]{1,12}/"
390 <<
"\\d{4}-[a-zA-Z]{1,12}"
391 <<
"\\d{4}-[a-zA-Z]{1,12} "
392 <<
"\\d{4}-[a-zA-Z]{1,12}-"
393 <<
"\\d{4} [a-zA-Z]{1,12}"
394 <<
"\\d{4} [a-zA-Z]{1,12} ";
396 <<
"\\d{4}/\\d{1,2}/\\d{1,2} "
397 <<
"\\d{4}/\\d{1,2}-\\d{1,2}"
398 <<
"\\d{4}/\\d{1,2}-\\d{1,2} "
399 <<
"\\d{4} \\d{1,2} \\d{1,2}"
400 <<
"\\d{4}/[a-zA-Z]{1,12}/\\d{1,2}"
401 <<
"\\d{4}/[a-zA-Z]{1,12}/\\d{1,2} "
402 <<
"\\d{4}-[a-zA-Z]{1,12}-\\d{1,2}"
403 <<
"\\d{4}-[a-zA-Z]{1,12}-\\d{1,2} ";
419 <<
"\\d{1,2}:\\d{1,2}:"
420 <<
"\\d{1,2}:\\d{1,2} ";
423 <<
"\\d{1,2}:\\d{1,2}:\\d{1,2} ";
457 QValidator::State state;
460 state = QValidator::Intermediate;
464 state = QValidator::Invalid;
467 bool success =
false;
468 dateTimeLookup (m_formatsDateParseAcceptable,
469 m_formatsTimeParseAcceptable,
478 state = QValidator::Acceptable;
483 dateTimeLookup (m_formatsDateParseIncomplete,
484 m_formatsTimeParseIncomplete,
493 state = QValidator::Intermediate;
504 return dt.toMSecsSinceEpoch () / 1000;
QString coordUnitsDateToString(CoordUnitsDate coordUnits)
@ COORD_UNITS_DATE_DAY_MONTH_YEAR
@ COORD_UNITS_DATE_YEAR_MONTH_DAY
@ COORD_UNITS_DATE_MONTH_DAY_YEAR
QString coordUnitsTimeToString(CoordUnitsTime coordUnits)
@ COORD_UNITS_TIME_HOUR_MINUTE_SECOND
@ COORD_UNITS_TIME_HOUR_MINUTE
const int INNER_RADIUS_MIN
#define ENGAUGE_ASSERT(cond)
Drop in replacement for Q_ASSERT.
log4cpp::Category * mainCat
#define LOG4CPP_INFO_S(logger)