This commit is contained in:
ackimixs
2024-05-15 18:27:12 +02:00
parent 3c30e11d3d
commit e36bee06e6
5 changed files with 35 additions and 9 deletions

View File

@@ -30,6 +30,7 @@ set(HEADERS
preparation/OneItemPreparation.h preparation/OneItemPreparation.h
WaintingForTirette.h WaintingForTirette.h
tcp/MyTCPClient.h tcp/MyTCPClient.h
GCMode.h
) )
set(SOURCES set(SOURCES
@@ -47,6 +48,7 @@ set(SOURCES
preparation/TiretteState.cpp preparation/TiretteState.cpp
WaintingForTirette.cpp WaintingForTirette.cpp
tcp/MyTCPClient.cpp tcp/MyTCPClient.cpp
GCMode.cpp
) )
add_executable(ihm_robot resource.qrc ${HEADERS} ${SOURCES}) add_executable(ihm_robot resource.qrc ${HEADERS} ${SOURCES})

1
GCMode.cpp Normal file
View File

@@ -0,0 +1 @@
#include "GCMode.h"

27
GCMode.h Normal file
View File

@@ -0,0 +1,27 @@
#pragma once
#include <QWidget>
#include <QMovie>
#include <QLabel>
#include <QVBoxLayout>
class GCMode : public QWidget {
Q_OBJECT
public:
explicit GCMode(QWidget* parent = nullptr) : QWidget(parent) {
layout = new QVBoxLayout(this);
gifLabel = new QLabel(this);
gifMovie = new QMovie(":/img/tenor.gif");
gifLabel->setMovie(gifMovie);
gifMovie->start();
layout->addWidget(gifLabel);
layout->setAlignment(Qt::AlignCenter);
};
private:
QVBoxLayout* layout;
QLabel *gifLabel;
QMovie *gifMovie;
};

View File

@@ -122,11 +122,7 @@ MainWindow::MainWindow(const char *address, int port, QWidget *parent) : QMainWi
this->tcpClient->sendMessage(message); this->tcpClient->sendMessage(message);
}); });
gifLabel = new QLabel(this); gcMode = new GCMode(centralWidget);
gifMovie = new QMovie(":/img/tenor.gif");
gifLabel->setMovie(gifMovie);
gifMovie->start();
this->stackedWidget = new QStackedWidget(centralWidget); this->stackedWidget = new QStackedWidget(centralWidget);
this->stackedWidget->addWidget(this->home); this->stackedWidget->addWidget(this->home);
@@ -136,7 +132,7 @@ MainWindow::MainWindow(const char *address, int port, QWidget *parent) : QMainWi
this->stackedWidget->addWidget(this->testMode); this->stackedWidget->addWidget(this->testMode);
this->stackedWidget->addWidget(this->waintingForTirette); this->stackedWidget->addWidget(this->waintingForTirette);
this->stackedWidget->addWidget(this->inGame); this->stackedWidget->addWidget(this->inGame);
this->stackedWidget->addWidget(this->gifLabel); this->stackedWidget->addWidget(this->gcMode);
this->mainLayout->addWidget(this->stackedWidget); this->mainLayout->addWidget(this->stackedWidget);
@@ -267,6 +263,6 @@ void MainWindow::handleMessage(const std::string& message)
} }
else if (list[2] == "game mode" && list[3] == "gc") { else if (list[2] == "game mode" && list[3] == "gc") {
this->setWidgetNb(7); this->setWidgetNb(7);
gifLabel->show(); setStyleSheet("background-color: #FFF;");
} }
} }

View File

@@ -16,6 +16,7 @@
#include "TeamChooser.h" #include "TeamChooser.h"
#include "TestMode.h" #include "TestMode.h"
#include "WaintingForTirette.h" #include "WaintingForTirette.h"
#include "GCMode.h"
#include "tcp/MyTCPClient.h" #include "tcp/MyTCPClient.h"
enum class DisplayMode enum class DisplayMode
@@ -74,6 +75,5 @@ private:
MyTCPClient* tcpClient; MyTCPClient* tcpClient;
QSettings* settings; QSettings* settings;
QLabel* gifLabel; GCMode* gcMode;
QMovie* gifMovie;
}; };