mirror of
https://github.com/modelec/ihm.git
synced 2026-03-18 21:30:52 +01:00
gcMode
This commit is contained in:
@@ -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
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);
|
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;");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user