Files
ihm/preparation/TiretteState.cpp
2024-04-01 22:05:50 +02:00

35 lines
1.1 KiB
C++

#include "TiretteState.h"
TiretteState::TiretteState(QWidget *parent) : QWidget(parent)
{
this->mainLayout = new QVBoxLayout(this);
this->title = new QLabel("Tirette", this);
this->title->setStyleSheet("font-size: 24px; color: black;");
this->tiretteStateLayout = new QHBoxLayout();
this->stateLabel = new QLabel(" ", this);
this->stateButton = new QPushButton("Get state", this);
this->stateButton->setStyleSheet("height: 46px; color: black; font-size: 24px;");
this->tiretteStateLayout->addWidget(stateLabel);
this->tiretteStateLayout->addWidget(stateButton);
this->mainLayout->addWidget(this->title, 0, Qt::AlignCenter);
this->mainLayout->addLayout(this->tiretteStateLayout);
connect(this->stateButton, &QPushButton::clicked, this, &TiretteState::onStateButtonClicked);
}
void TiretteState::setState(const std::string &state) {
if (state == "1")
{
this->stateLabel->setText("1 : Tirette en place");
} else if (state == "0")
{
this->stateLabel->setText("0 : Tirette absente");
}
}
void TiretteState::onStateButtonClicked() {
emit askTCPServer("strat;tirette;get state;1");
}