189 lines
6.2 KiB
C++
Raw Normal View History

2024-11-25 17:15:44 +08:00
#include "trainmanager.h"
#include "ui_trainmanager.h"
#include "mainwindowpagecontrol.h"
#include <windows.h>
#include <QDebug>
#include "languagemanager.h"
TrainManager::TrainManager(QWidget *parent) :
QWidget(parent),
ui(new Ui::TrainManager),
m_FesBoxTipDialog(nullptr)
{
ui->setupUi(this);
m_FesBoxTipDialog = new FesBoxTipsDialog();
ui->shutDown_Btn->setVisible(true);
QLabel *bicylePic = new QLabel(ui->bicycleTrain_Btn);
bicylePic->setStyleSheet("border-image:url(:/DependFile/Source/MainPage/nav_icon_limbs.png)");
bicylePic->setGeometry(105,135,240,240);
QLabel *bicyleText = new QLabel(ui->bicycleTrain_Btn);
bicyleText->setStyleSheet("color:rgba(13, 157, 219, 1);font-size:54px;font-weight: 500;");
bicyleText->setGeometry(115,424,216,76);
bicyleText->setText("肢体训练");
QLabel *fesPic = new QLabel(ui->fesTrain_Btn);
fesPic->setStyleSheet("border-image:url(:/DependFile/Source/MainPage/nav_icon_FES.png)");
fesPic->setGeometry(140,36,180,180);
QLabel *fesText = new QLabel(ui->fesTrain_Btn);
fesText->setStyleSheet("color:rgba(13, 157, 219, 1);font-size:54px;font-weight: 500;");
fesText->setGeometry(184,218,93,76);
fesText->setText("FES");
QLabel *fesBicyclePic = new QLabel(ui->fesBicycleTrain_Btn);
fesBicyclePic->setStyleSheet("border-image:url(:/DependFile/Source/MainPage/nav_icon_FesTraining.png)");
fesBicyclePic->setGeometry(140,36,180,180);
QLabel *fesBicycleText = new QLabel(ui->fesBicycleTrain_Btn);
fesBicycleText->setStyleSheet("color:rgba(13, 157, 219, 1);font-size:54px;font-weight: 500;");
fesBicycleText->setGeometry(68,218,323,76);
fesBicycleText->setText("FES肢体训练");
QLabel *brainPic = new QLabel(ui->brain_Btn);
brainPic->setStyleSheet("border-image:url(:/DependFile/Source/MainPage/nav_icon_FesTraining.png)");
brainPic->setGeometry(140,36,180,180);
QLabel *brainText = new QLabel(ui->brain_Btn);
brainText->setStyleSheet("color:rgba(13, 157, 219, 1);font-size:54px;font-weight: 500;");
brainText->setGeometry(122,218,216,76);
brainText->setText("脑控康复");
QLabel *settingPic = new QLabel(ui->setting_Btn);
settingPic->setStyleSheet("border-image:url(:/DependFile/Source/MainPage/nav_icon_settings.png)");
settingPic->setGeometry(140,36,180,180);
QLabel *settingText = new QLabel(ui->setting_Btn);
settingText->setStyleSheet("color:rgba(91, 135, 167, 1);font-size:54px;font-weight: 500;");
settingText->setGeometry(176,218,108,76);
settingText->setText("设置");
//设置隐藏FES
#ifdef NORMALEXE
ui->fesTrain_Btn->setVisible(false);
ui->fesBicycleTrain_Btn->setVisible(false);
ui->bicycleTrain_Btn->move(540,260);
ui->setting_Btn->move(1010,260);
#endif
#ifdef ONLYUPLIMP
ui->fesTrain_Btn->setVisible(false);
ui->fesBicycleTrain_Btn->setVisible(false);
ui->bicycleTrain_Btn->move(540,260);
ui->setting_Btn->move(1010,260);
#endif
#ifdef ONLYDOWNLIMP
ui->fesTrain_Btn->setVisible(false);
ui->fesBicycleTrain_Btn->setVisible(false);
ui->bicycleTrain_Btn->move(540,260);
ui->setting_Btn->move(1010,260);
#endif
#ifdef UpLowLimpNormal
// ui->fesTrain_Btn->setVisible(false);
// ui->fesBicycleTrain_Btn->setVisible(false);
// ui->bicycleTrain_Btn->move(130,260);
// ui->fesTrain_Btn->move(560,260);
// ui->fesBicycleTrain_Btn->move(960,260);
// ui->setting_Btn->move(1420,260);
#endif
// QPalette palette;
// // 设置主窗口背景颜色
// palette.setColor(QPalette::Background, QColor("#FFFFFF"));
// this->setAutoFillBackground(true);
// this->setPalette(palette);
// emit signalOpenTrainManagerPage(); //发送打开了训练管理页面
}
TrainManager::~TrainManager()
{
delete ui;
}
void TrainManager::on_bicycleTrain_Btn_clicked()
{
MainWindowPageControl::getInstance()->setCurrentPage(BicycleParamSet_E);
}
void TrainManager::on_fesBicycleTrain_Btn_clicked()
{
//先踏车设置 后FES
//先判断电刺激是否启用
// if(!FesIceControl::getInstance()->isFesInited())
// {
// m_FesBoxTipDialog->exec();
// return;
// }
MainWindowPageControl::getInstance()->setCurrentPage(FesBicycleParamSet_E);
}
void TrainManager::on_fesTrain_Btn_clicked()
{
//先判断电刺激是否启用
// if(!FesIceControl::getInstance()->isFesInited())
// {
// m_FesBoxTipDialog->exec();
// return;
// }
MainWindowPageControl::getInstance()->setCurrentPage(FesParamSet_E);
}
void TrainManager::on_setting_Btn_clicked()
{
MainWindowPageControl::getInstance()->setCurrentPage(SettingPage_E);
}
void TrainManager::on_shutDown_Btn_clicked()
{
// system("shutdown -s -t 00");
qApp->quit();
}
void TrainManager::on_brain_Btn_clicked()
{
MainWindowPageControl::getInstance()->setCurrentPage(BrainTraining);
}
void TrainManager::changeEvent(QEvent* event)
{
switch (event->type())
{
case QEvent::LanguageChange:
{
E_LANGUAGE language = LanguageManager::getInstance()->getCurrentLanguage();
switch(language)
{
case Chinese_E:
{
ui->bicycleTrain_Btn->setStyleSheet("border-image: url(:/DependFile/Source/MainPage/bicycle.png);");
ui->fesBicycleTrain_Btn->setStyleSheet("border-image: url(:/DependFile/Source/MainPage/FESBicycle.png);");
ui->fesTrain_Btn->setStyleSheet("border-image: url(:/DependFile/Source/MainPage/FES.png);");
ui->setting_Btn->setStyleSheet("border-image: url(:/DependFile/Source/MainPage/setting.png);");
}
break;
case English_E:
{
ui->bicycleTrain_Btn->setStyleSheet("border-image: url(:/DependFile/Source/MainPage/bicycle_E.png);");
ui->fesBicycleTrain_Btn->setStyleSheet("border-image: url(:/DependFile/Source/MainPage/FESBicycle_E.png);");
ui->fesTrain_Btn->setStyleSheet("border-image: url(:/DependFile/Source/MainPage/FES_E.png);");
ui->setting_Btn->setStyleSheet("border-image: url(:/DependFile/Source/MainPage/setting_E.png);");
}
break;
}
ui->retranslateUi(this);
}
break;
default:
QWidget::changeEvent(event);
break;
}
}