69 lines
1.4 KiB
C++
69 lines
1.4 KiB
C++
#include "zeiterfassungreply.h"
|
|
|
|
#include <QEventLoop>
|
|
#include <QJsonValue>
|
|
|
|
#include "zeiterfassungapi.h"
|
|
|
|
ZeiterfassungReply::ZeiterfassungReply(ZeiterfassungApi *zeiterfassung) :
|
|
QObject(zeiterfassung),
|
|
m_zeiterfassung(zeiterfassung),
|
|
m_finished(false),
|
|
m_success(false)
|
|
{
|
|
connect(this, &ZeiterfassungReply::finished, this, [this](){ m_finished = true; });
|
|
}
|
|
|
|
bool ZeiterfassungReply::isFinished() const
|
|
{
|
|
return m_finished;
|
|
}
|
|
|
|
bool ZeiterfassungReply::success() const
|
|
{
|
|
return m_success;
|
|
}
|
|
|
|
const QString &ZeiterfassungReply::message() const
|
|
{
|
|
return m_message;
|
|
}
|
|
|
|
void ZeiterfassungReply::waitForFinished()
|
|
{
|
|
QEventLoop eventLoop;
|
|
connect(this, &ZeiterfassungReply::finished, &eventLoop, &QEventLoop::quit);
|
|
eventLoop.exec();
|
|
}
|
|
|
|
QDate ZeiterfassungReply::parseDate(const QJsonValue &value)
|
|
{
|
|
if(value.isNull())
|
|
return QDate();
|
|
|
|
return QDate::fromString(QString::number(value.toInt()), QStringLiteral("yyyyMMdd"));
|
|
}
|
|
|
|
QTime ZeiterfassungReply::parseTime(const QJsonValue &value)
|
|
{
|
|
if(value.isNull())
|
|
return QTime();
|
|
|
|
return QTime::fromString(QStringLiteral("%0").arg(value.toInt(), 6, 10, QChar('0')), QStringLiteral("HHmmss"));
|
|
}
|
|
|
|
ZeiterfassungApi *ZeiterfassungReply::zeiterfassung() const
|
|
{
|
|
return m_zeiterfassung;
|
|
}
|
|
|
|
void ZeiterfassungReply::setSuccess(bool success)
|
|
{
|
|
m_success = success;
|
|
}
|
|
|
|
void ZeiterfassungReply::setMessage(const QString &message)
|
|
{
|
|
m_message = message;
|
|
}
|