Engauge Digitizer  2
DlgValidatorDateTime.cpp
1 #include "DlgValidatorDateTime.h"
2 #include "FormatDateTime.h"
3 #include "Logger.h"
4 
6  CoordUnitsDate coordUnitsDate,
7  CoordUnitsTime coordUnitsTime,
8  QObject *parent) :
9  DlgValidatorAbstract(parent),
10  m_coordScale (coordScale),
11  m_coordUnitsDate (coordUnitsDate),
12  m_coordUnitsTime (coordUnitsTime)
13 {
14  LOG4CPP_INFO_S ((*mainCat)) << "DlgValidatorDateTime::DlgValidatorDateTime";
15 }
16 
17 QValidator::State DlgValidatorDateTime::validate (QString &input,
18  int & /* pos */) const
19 {
20  FormatDateTime formatDateTime;
21  double value;
22  return formatDateTime.parseInput (m_coordUnitsDate,
23  m_coordUnitsTime,
24  input,
25  value);
26 }
virtual QValidator::State validate(QString &input, int &pos) const
Validate according to the numeric format specific to the leaf class.
QValidator::State parseInput(CoordUnitsDate coordUnitsDate, CoordUnitsTime coordUnitsTime, const QString &stringUntrimmed, double &value) const
Parse the input string into a time value.
DlgValidatorDateTime(CoordScale coordScale, CoordUnitsDate coordUnitsDate, CoordUnitsTime coordUnitsTime, QObject *parent=0)
Single constructor.
Abstract validator for all numeric formats.
Input parsing and output formatting for date/time values.