Add additional constructor.
This commit is contained in:
		| @@ -10,6 +10,7 @@ class ATBTime { | |||||||
| public: | public: | ||||||
|     explicit ATBTime(); |     explicit ATBTime(); | ||||||
|     explicit ATBTime(int h, int m, int s = 0, int ms = 0); |     explicit ATBTime(int h, int m, int s = 0, int ms = 0); | ||||||
|  |     explicit ATBTime(QString const &time); | ||||||
|  |  | ||||||
|     int hour() const { return m_time.time().hour(); } |     int hour() const { return m_time.time().hour(); } | ||||||
|     int minute() const { return m_time.time().minute(); } |     int minute() const { return m_time.time().minute(); } | ||||||
|   | |||||||
| @@ -2,18 +2,30 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
| ATBTime::ATBTime() | ATBTime::ATBTime() | ||||||
|     : m_end(QDateTime::fromString("1970-01-02T00:00:00")) |     : m_end(QDateTime::fromString("1970-01-02T00:00:00", Qt::ISODate)) | ||||||
|     , m_time(QDateTime::fromString("1970-01-01T00:00:00")) { |     , m_time(QDateTime::fromString("1970-01-01T00:00:00", Qt::ISODate)) { | ||||||
| } | } | ||||||
|  |  | ||||||
| ATBTime::ATBTime(int h, int m, int s, int ms) | ATBTime::ATBTime(int h, int m, int s, int ms) | ||||||
|     : m_end(QDateTime::fromString("1970-01-02T00:00:00")) |     : m_end(QDateTime::fromString("1970-01-02T00:00:00", Qt::ISODate)) | ||||||
|     , m_time(QDateTime::fromString("1970-01-01T00:00:00")) { |     , m_time(QDateTime::fromString("1970-01-01T00:00:00", Qt::ISODate)) { | ||||||
|  |  | ||||||
|     QTime t(h, m, s, ms); |     QTime t(h, m, s, ms); | ||||||
|     m_time.setTime(t); |     m_time.setTime(t); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | ATBTime::ATBTime(QString const &t) | ||||||
|  |     : m_end(QDateTime::fromString("1970-01-02T00:00:00")) | ||||||
|  |     , m_time(QDateTime::fromString("1970-01-01T00:00:00")) { | ||||||
|  |  | ||||||
|  |     if (t == "24:00:00") { | ||||||
|  |         m_time = m_end; | ||||||
|  |     } else { | ||||||
|  |         m_time.setTime(QTime::fromString(t, Qt::ISODate)); | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
| QTime ATBTime::addMSecs(int ms) const { | QTime ATBTime::addMSecs(int ms) const { | ||||||
|     return m_time.time().addMSecs(ms); |     return m_time.time().addMSecs(ms); | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user