diff --git a/replies/deletebookingreply.cpp b/replies/deletebookingreply.cpp index d7603ba..c059365 100644 --- a/replies/deletebookingreply.cpp +++ b/replies/deletebookingreply.cpp @@ -1,7 +1,30 @@ #include "deletebookingreply.h" -DeleteBookingReply::DeleteBookingReply(QNetworkReply *reply, ZeiterfassungApi *zeiterfassung) - : ZeiterfassungReply(zeiterfassung) -{ +#include +DeleteBookingReply::DeleteBookingReply(QNetworkReply *reply, ZeiterfassungApi *zeiterfassung) : + ZeiterfassungReply(zeiterfassung), + m_reply(reply) +{ + connect(reply, &QNetworkReply::finished, this, &DeleteBookingReply::requestFinished); +} + +void DeleteBookingReply::requestFinished() +{ + if(m_reply->error() != QNetworkReply::NoError) + { + setSuccess(false); + setMessage(tr("Request error occured: %0").arg(m_reply->error())); + goto end; + } + + //should be empty, so nothing to check... + + setSuccess(true); + + end: + m_reply->deleteLater(); + m_reply = Q_NULLPTR; + + Q_EMIT finished(); } diff --git a/replies/deletebookingreply.h b/replies/deletebookingreply.h index 5454b42..604f965 100644 --- a/replies/deletebookingreply.h +++ b/replies/deletebookingreply.h @@ -11,6 +11,12 @@ class DeleteBookingReply : public ZeiterfassungReply public: DeleteBookingReply(QNetworkReply *reply, ZeiterfassungApi *zeiterfassung); + +private Q_SLOTS: + void requestFinished(); + +private: + QNetworkReply *m_reply; }; #endif // DELETEBOOKINGREPLY_H diff --git a/zeiterfassungapi.cpp b/zeiterfassungapi.cpp index 1ebbe5d..571274b 100644 --- a/zeiterfassungapi.cpp +++ b/zeiterfassungapi.cpp @@ -293,18 +293,6 @@ GetAuswertungReply *ZeiterfassungApi::doGetAuswertung(int userId, const QDate &d void ZeiterfassungApi::deleteBookingRequestFinished() { - if(m_replies.deleteBooking->error() != QNetworkReply::NoError) - { - Q_EMIT deleteBookingFinished(false, tr("Request error occured: %0").arg(m_replies.deleteBooking->error())); - goto end; - } - - //should be empty, so nothing to check... - Q_EMIT deleteBookingFinished(true, QString()); - - end: - m_replies.deleteBooking->deleteLater(); - m_replies.deleteBooking = Q_NULLPTR; } void ZeiterfassungApi::getTimeAssignmentsRequestFinished()