diff --git a/plugins/reportsplugin/reportswidget.cpp b/plugins/reportsplugin/reportswidget.cpp index ad045e3..c448ca5 100644 --- a/plugins/reportsplugin/reportswidget.cpp +++ b/plugins/reportsplugin/reportswidget.cpp @@ -68,7 +68,7 @@ void ReportsWidget::refresh() m_labelBalance->setText(tr("%0: %1").arg(tr("Balance")).arg(tr("???"))); m_labelHolidays->setText(tr("%0: %1").arg(tr("Holidays")).arg(tr("???"))); - m_reply = m_mainWindow.erfassung().doGetAuswertung(m_mainWindow.userInfo().userId, m_date); + m_reply = m_mainWindow.erfassung().doGetReport(m_mainWindow.userInfo().userId, m_date); connect(m_reply.get(), &ZeiterfassungReply::finished, this, &ReportsWidget::finished); } @@ -82,7 +82,7 @@ void ReportsWidget::finished() } { - auto content = m_reply->auswertung(); + auto content = m_reply->content(); { static QRegularExpression regex(QStringLiteral("Gleitzeit +([0-9]+\\:[0-9]+\\-?) +([0-9]+\\:[0-9]+\\-?)")); @@ -117,7 +117,7 @@ void ReportsWidget::finished() } { - QTemporaryFile file(QDir::temp().absoluteFilePath(QStringLiteral("auswertungXXXXXX.pdf"))); + QTemporaryFile file(QDir::temp().absoluteFilePath(QStringLiteral("reportXXXXXX.pdf"))); file.setAutoRemove(false); if(!file.open()) { diff --git a/plugins/reportsplugin/reportswidget.h b/plugins/reportsplugin/reportswidget.h index bfe59c2..9adcfe7 100644 --- a/plugins/reportsplugin/reportswidget.h +++ b/plugins/reportsplugin/reportswidget.h @@ -5,7 +5,7 @@ #include #include -#include "replies/getauswertungreply.h" +#include "replies/getreportreply.h" class QLabel; class QAction; @@ -37,7 +37,7 @@ private: QDate m_date; QUrl m_url; - std::unique_ptr m_reply; + std::unique_ptr m_reply; }; #endif // REPORTSWIDGET_H diff --git a/zeiterfassunglib/mainwindow.cpp b/zeiterfassunglib/mainwindow.cpp index b4612ed..b3908d7 100644 --- a/zeiterfassunglib/mainwindow.cpp +++ b/zeiterfassunglib/mainwindow.cpp @@ -245,7 +245,7 @@ void MainWindow::pushButtonStartPressed() if(bookingsChanged) { m_currentStripWidget->refresh(); - //refreshAuswertung(); + //refreshReport(); } else m_currentStripWidget->refreshTimeAssignments(); @@ -296,7 +296,7 @@ void MainWindow::pushButtonEndPressed() } m_currentStripWidget->refresh(); - //refreshAuswertung(); + //refreshReport(); ui->actionToday->setEnabled(false); ui->actionRefresh->setEnabled(false); diff --git a/zeiterfassunglib/replies/getauswertungreply.h b/zeiterfassunglib/replies/getauswertungreply.h deleted file mode 100644 index c39e93e..0000000 --- a/zeiterfassunglib/replies/getauswertungreply.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef GETAUSWERTUNGREPLY_H -#define GETAUSWERTUNGREPLY_H - -#include - -#include -#include - -#include "zeiterfassunglib_global.h" -#include "zeiterfassungreply.h" - -class ZEITERFASSUNGLIBSHARED_EXPORT GetAuswertungReply : public ZeiterfassungReply -{ - Q_OBJECT - -public: - GetAuswertungReply(std::unique_ptr &&reply, ZeiterfassungApi *zeiterfassung); - - const QByteArray &auswertung() const; - -private Q_SLOTS: - void request0Finished(); - void request1Finished(); - -private: - std::unique_ptr m_reply; - QByteArray m_auswertung; -}; - -#endif // GETAUSWERTUNGREPLY_H diff --git a/zeiterfassunglib/replies/getauswertungreply.cpp b/zeiterfassunglib/replies/getreportreply.cpp similarity index 59% rename from zeiterfassunglib/replies/getauswertungreply.cpp rename to zeiterfassunglib/replies/getreportreply.cpp index 3a2e0bd..b63f91f 100644 --- a/zeiterfassunglib/replies/getauswertungreply.cpp +++ b/zeiterfassunglib/replies/getreportreply.cpp @@ -1,20 +1,20 @@ -#include "getauswertungreply.h" +#include "getreportreply.h" #include "zeiterfassungapi.h" -GetAuswertungReply::GetAuswertungReply(std::unique_ptr &&reply, ZeiterfassungApi *zeiterfassung) : +GetReportReply::GetReportReply(std::unique_ptr &&reply, ZeiterfassungApi *zeiterfassung) : ZeiterfassungReply(zeiterfassung), m_reply(std::move(reply)) { - connect(m_reply.get(), &QNetworkReply::finished, this, &GetAuswertungReply::request0Finished); + connect(m_reply.get(), &QNetworkReply::finished, this, &GetReportReply::request0Finished); } -const QByteArray &GetAuswertungReply::auswertung() const +const QByteArray &GetReportReply::content() const { - return m_auswertung; + return m_content; } -void GetAuswertungReply::request0Finished() +void GetReportReply::request0Finished() { if(m_reply->error() != QNetworkReply::NoError) { @@ -29,10 +29,10 @@ void GetAuswertungReply::request0Finished() url.setPath(QString(m_reply->readAll())); m_reply = std::unique_ptr(zeiterfassung()->manager()->get(QNetworkRequest(url))); - connect(m_reply.get(), &QNetworkReply::finished, this, &GetAuswertungReply::request1Finished); + connect(m_reply.get(), &QNetworkReply::finished, this, &GetReportReply::request1Finished); } -void GetAuswertungReply::request1Finished() +void GetReportReply::request1Finished() { if(m_reply->error() != QNetworkReply::NoError) { @@ -42,7 +42,7 @@ void GetAuswertungReply::request1Finished() } setSuccess(true); - m_auswertung = m_reply->readAll(); + m_content = m_reply->readAll(); end: m_reply = Q_NULLPTR; diff --git a/zeiterfassunglib/replies/getreportreply.h b/zeiterfassunglib/replies/getreportreply.h new file mode 100644 index 0000000..1590681 --- /dev/null +++ b/zeiterfassunglib/replies/getreportreply.h @@ -0,0 +1,30 @@ +#ifndef GETREPORTREPLY_H +#define GETREPORTREPLY_H + +#include + +#include +#include + +#include "zeiterfassunglib_global.h" +#include "zeiterfassungreply.h" + +class ZEITERFASSUNGLIBSHARED_EXPORT GetReportReply : public ZeiterfassungReply +{ + Q_OBJECT + +public: + GetReportReply(std::unique_ptr &&reply, ZeiterfassungApi *zeiterfassung); + + const QByteArray &content() const; + +private Q_SLOTS: + void request0Finished(); + void request1Finished(); + +private: + std::unique_ptr m_reply; + QByteArray m_content; +}; + +#endif // GETREPORTREPLY_H diff --git a/zeiterfassunglib/zeiterfassungapi.cpp b/zeiterfassunglib/zeiterfassungapi.cpp index 1d62a58..ffdfa24 100644 --- a/zeiterfassunglib/zeiterfassungapi.cpp +++ b/zeiterfassunglib/zeiterfassungapi.cpp @@ -13,7 +13,7 @@ #include "replies/createtimeassignmentreply.h" #include "replies/deletebookingreply.h" #include "replies/deletetimeassignmentreply.h" -#include "replies/getauswertungreply.h" +#include "replies/getreportreply.h" #include "replies/getbookingsreply.h" #include "replies/getpresencestatusreply.h" #include "replies/getprojectsreply.h" @@ -286,7 +286,7 @@ std::unique_ptr ZeiterfassungApi::doGetProjects(int userId, co return std::make_unique(std::move(reply), this); } -std::unique_ptr ZeiterfassungApi::doGetAuswertung(int userId, const QDate &date) +std::unique_ptr ZeiterfassungApi::doGetReport(int userId, const QDate &date) { QNetworkRequest request(QUrl(QStringLiteral("%0json/auswertung/month?persNr=%1&date=%2") .arg(m_url) @@ -296,7 +296,7 @@ std::unique_ptr ZeiterfassungApi::doGetAuswertung(int userId auto reply = std::unique_ptr(m_manager->get(request)); - return std::make_unique(std::move(reply), this); + return std::make_unique(std::move(reply), this); } std::unique_ptr ZeiterfassungApi::doGetPresenceStatus() diff --git a/zeiterfassunglib/zeiterfassungapi.h b/zeiterfassunglib/zeiterfassungapi.h index ff1f3b7..e978094 100644 --- a/zeiterfassunglib/zeiterfassungapi.h +++ b/zeiterfassunglib/zeiterfassungapi.h @@ -24,7 +24,7 @@ class CreateTimeAssignmentReply; class UpdateTimeAssignmentReply; class DeleteTimeAssignmentReply; class GetProjectsReply; -class GetAuswertungReply; +class GetReportReply; class GetPresenceStatusReply; class ZEITERFASSUNGLIBSHARED_EXPORT ZeiterfassungApi : public QObject @@ -62,7 +62,7 @@ public: std::unique_ptr doDeleteTimeAssignment(int timeAssignmentId); std::unique_ptr doGetProjects(int userId, const QDate &date); - std::unique_ptr doGetAuswertung(int userId, const QDate &date); + std::unique_ptr doGetReport(int userId, const QDate &date); std::unique_ptr doGetPresenceStatus(); private: diff --git a/zeiterfassunglib/zeiterfassunglib.pro b/zeiterfassunglib/zeiterfassunglib.pro index 0c77d71..e58e448 100644 --- a/zeiterfassunglib/zeiterfassunglib.pro +++ b/zeiterfassunglib/zeiterfassunglib.pro @@ -25,7 +25,6 @@ SOURCES += mainwindow.cpp \ replies/createtimeassignmentreply.cpp \ replies/deletebookingreply.cpp \ replies/deletetimeassignmentreply.cpp \ - replies/getauswertungreply.cpp \ replies/getbookingsreply.cpp \ replies/getpresencestatusreply.cpp \ replies/getprojectsreply.cpp \ @@ -35,7 +34,8 @@ SOURCES += mainwindow.cpp \ replies/updatebookingreply.cpp \ replies/updatetimeassignmentreply.cpp \ replies/zeiterfassungreply.cpp \ - replies/getuserinforeply.cpp + replies/getuserinforeply.cpp \ + replies/getreportreply.cpp HEADERS += cpp14polyfills.h \ mainwindow.h \ @@ -54,7 +54,6 @@ HEADERS += cpp14polyfills.h \ replies/createtimeassignmentreply.h \ replies/deletebookingreply.h \ replies/deletetimeassignmentreply.h \ - replies/getauswertungreply.h \ replies/getbookingsreply.h \ replies/getpresencestatusreply.h \ replies/getprojectsreply.h \ @@ -64,7 +63,8 @@ HEADERS += cpp14polyfills.h \ replies/updatebookingreply.h \ replies/updatetimeassignmentreply.h \ replies/zeiterfassungreply.h \ - replies/getuserinforeply.h + replies/getuserinforeply.h \ + replies/getreportreply.h FORMS += mainwindow.ui \ dialogs/settingsdialog.ui \