Adding optional QVariant data argument to sendGetRequest to pass it to the server. Using hard coded sendGetRequest(GetBiddingsOfSpecificRound, 2) in fetchCurrentBiddings action to test this.

This commit is contained in:
2026-02-14 10:17:31 +01:00
parent 6e51aee3a5
commit bb5e894557
5 changed files with 13 additions and 12 deletions

View File

@ -300,7 +300,8 @@ void MainWindow::findItems() {
void MainWindow::fetchCurrentBiddings() {
showStatusMessage(tr("Invoked 'Server|Fetch current biddings'"));
emit m_core->sendGetRequest(GetBiddingsOfHighestRound);
// emit m_core->sendGetRequest(GetBiddingsOfHighestRound);
emit m_core->sendGetRequest(GetBiddingsOfSpecificRound, 2);
}
void MainWindow::execSettingsDialog() {

View File

@ -13,12 +13,7 @@ class BiddingRoundControl : public QWidget {
explicit BiddingRoundControl(QWidget* parent = nullptr);
signals:
void sendGetRequest(GetRequestTypes type);
void triggerStartNewRound();
void triggerRestartLastRound();
void triggerStopCurrentRound();
// void refreshCurrentRound();
void sendGetRequest(GetRequestTypes type, QVariant data = QVariant());
public slots:
/// button slots

View File

@ -2,6 +2,7 @@
#define GENERICCORE_H
#include <QObject>
#include <QVariant>
#include "model/metadata.h"
#include "structs.h"
@ -48,7 +49,7 @@ class GenericCore : public QObject {
/// *** server communication ***
/// request signals
void sendGetRequest(GetRequestTypes type);
void sendGetRequest(GetRequestTypes type, QVariant data = QVariant());
/// response signals
void currentBiddingRoundChanged(int round, bool isRunning);

View File

@ -15,6 +15,6 @@ static const QString ROUTE_START_BIDDINGROUND = ROUTE_BIDDINGROUNDS + "/start_
static const QString ROUTE_RESTART_BIDDINGROUND = ROUTE_BIDDINGROUNDS + "/restart";
static const QString ROUTE_STOP_BIDDINGROUND = ROUTE_BIDDINGROUNDS + "/stop";
static const QString ROUTE_GET_BIDDINGS = apiPrefix + "biddings_of_round";
static const QString ROUTE_GET_BIDDINGS_OF_HIGHEST_ROUND = apiPrefix + "biddings_of_highest_round";
static const QString ROUTE_GET_BIDDINGS_OF_SPECIFIC_ROUND = apiPrefix + "biddings_of_round";
static const QString ROUTE_GET_BIDDINGS_OF_HIGHEST_ROUND = apiPrefix + "biddings_of_highest_round";
#endif // APIROUTES_H

View File

@ -113,7 +113,8 @@ void ServerCommunicator::setServerConfiguration(const QString url,
m_password = password;
}
void ServerCommunicator::onSendGetRequestTriggered(const GetRequestTypes type) {
void ServerCommunicator::onSendGetRequestTriggered(const GetRequestTypes type,
QVariant data = QVariant()) {
QString path;
switch (type) {
case GetCurrentBiddingRound:
@ -128,7 +129,9 @@ void ServerCommunicator::onSendGetRequestTriggered(const GetRequestTypes type) {
case StopCurrentBiddingRound:
path = ROUTE_STOP_BIDDINGROUND;
break;
// case GetBiddingsOfSpecificRound:
case GetBiddingsOfSpecificRound:
path = ROUTE_GET_BIDDINGS_OF_SPECIFIC_ROUND + "/" + data.toString();
break;
case GetBiddingsOfHighestRound:
path = ROUTE_GET_BIDDINGS_OF_HIGHEST_ROUND;
break;
@ -172,6 +175,7 @@ void ServerCommunicator::onGetReplySuccessful(const GetRequestTypes type, const
case StopCurrentBiddingRound:
currentBiddingRoundChangedReply(doc);
break;
case GetBiddingsOfSpecificRound:
case GetBiddingsOfHighestRound:
currentBiddingsReply(doc);
break;