138 lines
3.6 KiB
C
Raw Normal View History

2024-11-25 17:15:44 +08:00
#ifndef ARMORLEG_H
#define ARMORLEG_H
#include <QWidget>
#include <QSound>
#include "Prescriptiondialog.h"
#include "dataformate.h"
#include "machinestartdialog.h"
#include "verticaltohorizondialog.h"
#include "horizontaltoverticaldialog.h"
#include "protectgamestart.h"
class AdvancedDialog;
namespace Ui {
class ArmOrLeg;
}
class ArmOrLeg : public QWidget
{
Q_OBJECT
public:
explicit ArmOrLeg(QWidget *parent = nullptr);
~ArmOrLeg();
/*****设置训练类型****
* @int8_t type 0- 1-FES踏车
* *****/
void setTrainType(int8_t type);
//保存训练界面所有参数,便于导入处方
void saveTrainParam();
signals:
//发送数据库的训练参数,给参数展示页面
void signalBicycleParamChanged(ST_BicycleParam);
void signalGetBicycleParam();
void saveUpPictureSignal(); //让提title页面保存上面的截图
protected:
void showEvent(QShowEvent *event);
virtual void changeEvent(QEvent* event);
public slots:
//从电刺激界面开启游戏
void slotStartGame();
void slotRecvTrainParamChanged(ST_BicycleParam);
private slots:
//void on_upDownLimp_RadioButton_toggled(bool checked);
void on_advanced1_Btn_clicked();
void on_upAdvanced2_Btn_clicked();
void on_downAdvanced2_Btn_clicked();
void on_next_Btn_clicked();
void on_confirm_Btn_clicked();
// void on_spasmClose2_RadioButton_toggled(bool checked);
// void on_spasmClose1_RadioButton_toggled(bool checked);
// void on_speed1_ComboBox_currentTextChanged(const QString &arg1);
void on_upSpeed2_ComboBox_currentTextChanged(const QString &arg1);
//导出处方信息
void on_importPrescription_Btn_clicked();
// void on_verticalUpLimp_RadioButton_toggled(bool checked);
// void on_downLimp_RadioButton_toggled(bool checked);
void on_moreConfigure_Btn_clicked();
void on_upLimp_Button_toggled(bool checked);
void on_verticalUpLimp_Button_toggled(bool checked);
void on_downLimp_Button_toggled(bool checked);
void on_upDownLimp_Button_toggled(bool checked);
void on_activePassive1_Button_toggled(bool checked);
void on_passive1_Button_toggled(bool checked);
void on_active1_Button_toggled(bool checked);
void on_assistant1_Button_toggled(bool checked);
void on_speedTrain_Button_toggled(bool checked);
void on_forward_Btn_clicked();
void on_backward_Btn_clicked();
void on_YiJianShangJi_Btn_clicked();
private:
void initWidget();
void startFESGamme();
private:
Ui::ArmOrLeg *ui;
AdvancedDialog *m_advanceDialog;
bool m_gameState;
PrescriptionDialog *m_prescriptionDialog;
MachineStartDialog *m_machineStartDialog;
ProtectGameStart *m_protectGameStart;
VerticalToHorizonDialog *m_verticalToHorizontal;
HorizontalToVerticalDialog *m_horizontalToVertical;
ST_BicycleParam m_st_bicycleParam; //从训练界面接收参数
int m_checkedGame;
int m_userID; //保存当前用户,一旦修改用户调整参数
int m_gameIDChecked; //所选择的游戏
bool m_isImportParamWidget; //是否从导入参数界面进来
bool isClickedSave; //是否在参数界面点接了保存数据这样不断返回也不清空m_st_bicycleParam的参数
// bool m_handState; //手的状态是垂直还是水平出现提示框0水平1垂直
bool isMoreConfgClick; //是否从参数页面进来
int m_isClickedGameStart; //是否点击了游戏开始0进入游戏。1不进入游戏防止新游戏被Windows阻塞两次开启游戏
int m_trainType; //0是单他车、1为FES塌车
};
#endif // ARMORLEG_H