mirror of
https://github.com/modelec/ihm.git
synced 2026-01-18 16:47:32 +01:00
gcMode
This commit is contained in:
@@ -30,6 +30,7 @@ set(HEADERS
|
||||
preparation/OneItemPreparation.h
|
||||
WaintingForTirette.h
|
||||
tcp/MyTCPClient.h
|
||||
GCMode.h
|
||||
)
|
||||
|
||||
set(SOURCES
|
||||
@@ -47,6 +48,7 @@ set(SOURCES
|
||||
preparation/TiretteState.cpp
|
||||
WaintingForTirette.cpp
|
||||
tcp/MyTCPClient.cpp
|
||||
GCMode.cpp
|
||||
)
|
||||
|
||||
add_executable(ihm_robot resource.qrc ${HEADERS} ${SOURCES})
|
||||
|
||||
1
GCMode.cpp
Normal file
1
GCMode.cpp
Normal file
@@ -0,0 +1 @@
|
||||
#include "GCMode.h"
|
||||
27
GCMode.h
Normal file
27
GCMode.h
Normal 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;
|
||||
};
|
||||
@@ -122,11 +122,7 @@ MainWindow::MainWindow(const char *address, int port, QWidget *parent) : QMainWi
|
||||
this->tcpClient->sendMessage(message);
|
||||
});
|
||||
|
||||
gifLabel = new QLabel(this);
|
||||
gifMovie = new QMovie(":/img/tenor.gif");
|
||||
|
||||
gifLabel->setMovie(gifMovie);
|
||||
gifMovie->start();
|
||||
gcMode = new GCMode(centralWidget);
|
||||
|
||||
this->stackedWidget = new QStackedWidget(centralWidget);
|
||||
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->waintingForTirette);
|
||||
this->stackedWidget->addWidget(this->inGame);
|
||||
this->stackedWidget->addWidget(this->gifLabel);
|
||||
this->stackedWidget->addWidget(this->gcMode);
|
||||
|
||||
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") {
|
||||
this->setWidgetNb(7);
|
||||
gifLabel->show();
|
||||
setStyleSheet("background-color: #FFF;");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
#include "TeamChooser.h"
|
||||
#include "TestMode.h"
|
||||
#include "WaintingForTirette.h"
|
||||
#include "GCMode.h"
|
||||
#include "tcp/MyTCPClient.h"
|
||||
|
||||
enum class DisplayMode
|
||||
@@ -74,6 +75,5 @@ private:
|
||||
MyTCPClient* tcpClient;
|
||||
QSettings* settings;
|
||||
|
||||
QLabel* gifLabel;
|
||||
QMovie* gifMovie;
|
||||
GCMode* gcMode;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user