#ifndef CANSHUPEIZHI_H
#define CANSHUPEIZHI_H

#include <QWidget>
#include <QLineEdit>
#include <QPushButton>
#include <QLabel>
#include <QComboBox>
#include <keyboard.h>
#include <keyboard_ABC.h>
#include <QFrame>
#include <QPropertyAnimation>
#include <QParallelAnimationGroup>
#include <QDebug>
#include <QMouseEvent>
#include <QFile>

extern bool lowpower_mode_flag1;
extern bool wlpz_flag,xtpz_flag;

extern bool KeyBoard_Code,KeyBoard_ABC_Code,keyBoard_flag,keyBoard_ABC_flag;

static QString line1,line2,line3,line4,line5,line6,line7,line8,line9,line10,line11,line12,line13,line14,line15,line16,line17,line18,line19,line20,line21,line22,line23,line24,line25,line26,line27,line28,line29,line30,line31,line32,line33,line34,line35,line36,line37,line38,line39,line40,line41,line42,line43,line44,line45,line46,line47,line48,line49,line50,line51,line52,line53,line54,line55,line56,line57,line58,line59,line60;
static QString name1,name2,name3,name4,name5,name6,name7,name8,name9,name10,name11,name12,name13,name14,name15,name16,name17,name18,name19,name20,name21,name22,name23,name24,name25,name26,name27,name28,name29,name30,name31,name32,name33,name34,name35,name36,name37,name38,name39,name40,name41,name42,name43,name44,name45,name46,name47,name48,name49,name50,name51,name52,name53,name54,name55,name56,name57,name58,name59,name60;
static QString rxy_time1,rxy_time2,rxy_time3,rxy_time4,rxy_time5,rxy_data1,rxy_data2,rxy_data3,rxy_data4,rxy_data5,rxy_data6;

namespace Ui {
class canshupeizhi;
}

class canshupeizhi : public QWidget
{
    Q_OBJECT

public:
    explicit canshupeizhi(QWidget *parent = nullptr);
    ~canshupeizhi();
    KeyBoard *keyBoard1=nullptr;
    KeyBoard_ABC *keyBoard_ABC1=nullptr;

    QLineEdit *mimaline;
    QPushButton *mimaButton;
    QLabel *label_mima1;
    QLabel *label_mima2;
    QLabel *label_mimajiemian;

    void cspz_set_back_color();
protected:
    bool eventFilter(QObject *watched, QEvent *event);
    void cspz_page(int a);//参数配置显示页数

private slots:
    void label_cspz_0_1_clicked();
    void label_cspz_0_3_clicked();
    void label_cspz_0_5_clicked();
    void label_cspz_0_6_clicked();
    void label_cspz_0_wirenameset_clicked();

    void on_pushButton_zhujiemian_clicked();
    void on_pushButton_wangluoxinxi_clicked();
    void on_pushButton_canshushezhi_clicked();
    void on_pushButton_xitongshezhi_clicked();

    void mimaButtonClicked();

    void callKeyBoard(QLineEdit *a);
    void callKeyBoard_ABC_Can(QLineEdit *a);

    void label_cspz_1_show(int a);
    void label_cspz_3_show(int a);
    void label_cspz_5_show(int a);
    void label_cspz_6_show(int a);
    void label_cspz_0_wirenameset_show(int a);

    void cspz_byqset_page();
    void cspz_rxyset_page();
    void cspz_fengjiset_page();
    void cspz_wireless_adress_set_page();
    void cspz_wireless_name_set_page();

    void button_cspz_1_1_Clicked();
    void button_cspz_3_1_Clicked();
    void button_cspz_3_2_Clicked();
    void button_cspz_rxy1_start_Clicked();
    void button_cspz_rxy2_start_Clicked();
    void button_cspz_5_1_Clicked();
    void button_cspz_5_2_Clicked();
    void button_cspz_5_3_Clicked();
    void button_cspz_5_4_Clicked();
    void button_cspz_5_5_Clicked();
    void button_cspz_6_1_Clicked();
    void button_cspz_6_2_Clicked();
    void button_cspz_6_3_Clicked();
    void button_cspz_6_4_Clicked();
    void button_cspz_wirename_1_Clicked();
    void button_cspz_wirename_2_Clicked();
    void button_cspz_wirename_3_Clicked();
    void button_cspz_wirename_4_Clicked();

    void comboBox_cspz_3_1_IndexChanged(int);//热像仪设备选择
private:
    Ui::canshupeizhi *ui;

    bool cspz_wxcw_down_page_flag=true;
    bool cspz_wxcw_top_page_flag=false;
    bool cspz_wxcw_name_down_page_flag=true;
    bool cspz_wxcw_name_top_page_flag=false;

    QLabel *label_cspz_0_1;//左右滑动切换页面label(变压器参数配置)
    QLabel *label_cspz_0_3;
    QLabel *label_cspz_0_5;
    QLabel *label_cspz_0_6;
    QLabel *label_cspz_0_wirenameset;

    QLabel *label_cspz_byq_back;
    QLabel *label_cspz_rxy_back;
    QLabel *label_cspz_fengji_back;
    QLabel *label_cspz_wuxiancewen_back;
    QLabel *label_cspz_wirenameset_back;

    QLabel *label_cspz_1_1;//变压器参数修改页面label1
    QLabel *label_cspz_1_2;
    QLabel *label_cspz_1_3;
    QLabel *label_cspz_1_4;
    QLabel *label_cspz_1_5;
    QLineEdit *lineEdit_cspz_1_1;
    QLineEdit *lineEdit_cspz_1_2;
    QLineEdit *lineEdit_cspz_1_3;

    QLineEdit *lineEdit_cspz_1_1_A;
    QLineEdit *lineEdit_cspz_1_2_B;
    QLineEdit *lineEdit_cspz_1_3_C;
    QLineEdit *lineEdit_cspz_1_3_T;

    QPushButton *button_cspz_1_1;

    QLabel *label_cspz_3_1;//热像仪参数修改页面label1
    QLabel *label_cspz_3_2;
    QLabel *label_cspz_3_3;
    QLabel *label_cspz_3_4;
    QLabel *label_cspz_3_5;
    QLabel *label_cspz_3_6;//单位
    QLabel *label_cspz_3_7;
    QLabel *label_cspz_3_8;
    QLabel *label_cspz_3_9;
    QLabel *label_cspz_3_10;
    QLabel *label_cspz_3_11;
    QLabel *label_cspz_3_12;
    QLabel *label_cspz_3_13;
    QLabel *label_cspz_3_14;
    QLabel *label_cspz_3_15;//保存提示
    QLabel *label_cspz_3_16;//热像仪IP
    QLabel *label_cspz_3_17;//端口号
    QLabel *label_cspz_3_18;//反射温度
    QLabel *label_cspz_3_19;//℃
    QLabel *label_cspz_3_20;//反射率
    QLabel *label_cspz_3_21;//反射距离
    QLabel *label_cspz_3_22;//米
    QLabel *label_cspz_3_23;//温度预警
    QLabel *label_cspz_3_24;//℃
    QLabel *label_cspz_3_25;//温度报警
    QLabel *label_cspz_3_26;//℃
    QLabel *label_cspz_3_27;//两次报警之间的时间间隔
    QLabel *label_cspz_3_28;//s
    QLabel *label_cspz_3_29;//设备选择
    QLabel *label_cspz_3_30;//分
    QLabel *label_cspz_3_31;//分
    QLineEdit *lineEdit_cspz_3_1;
    QLineEdit *lineEdit_cspz_3_2;
    QLineEdit *lineEdit_cspz_3_3;
    QLineEdit *lineEdit_cspz_3_4;
    QLineEdit *lineEdit_cspz_3_5;
    QLineEdit *lineEdit_cspz_3_6;
    QLineEdit *lineEdit_cspz_3_7;//IP
    QLineEdit *lineEdit_cspz_3_8;//端口号
    QLineEdit *lineEdit_cspz_3_9;//反射温度
    QLineEdit *lineEdit_cspz_3_10;//反射率
    QLineEdit *lineEdit_cspz_3_11;//反射距离
    QLineEdit *lineEdit_cspz_3_12;//温度预警
    QLineEdit *lineEdit_cspz_3_13;//温度报警
    QLineEdit *lineEdit_cspz_3_14;//两次报警之间的时间间隔
    QLineEdit *lineEdit_cspz_3_15;//分钟
    QLineEdit *lineEdit_cspz_3_16;//分钟
    QPushButton *button_cspz_3_1;
    QPushButton *button_cspz_3_2;
    QComboBox *combox_cspz_3_1;
    QFrame *line_cspz_3_1;
    QLabel *label_cspz_rxy1_start;//热像仪1开启状态
    QPushButton *button_cspz_rxy1_start;//热像仪1开启按钮
    QLabel *label_cspz_rxy2_start;//热像仪2开启状态
    QPushButton *button_cspz_rxy2_start;//热像仪2开启按钮

    QLabel *label_cspz_5_1;//风机修改页面label1
    QLabel *label_cspz_5_2;
    QLabel *label_cspz_5_3;
    QLabel *label_cspz_5_4;
    QLabel *label_cspz_5_5;
    QLabel *label_cspz_5_6;
    QLabel *label_cspz_5_7;
    QLabel *label_cspz_5_8;
    QLabel *label_cspz_5_9;
    QLabel *label_cspz_5_10;
    QLabel *label_cspz_5_11;
    QLabel *label_cspz_5_12;
    QLabel *label_cspz_5_13;
    QLabel *label_cspz_5_14;
    QLabel *label_cspz_5_15;
    QLabel *label_cspz_5_18;
    QLabel *label_cspz_5_19;//开启铁芯温度检测
    QLabel *label_cspz_5_20;//开启风机定时检测

    QLineEdit *lineEdit_cspz_5_1;
    QLineEdit *lineEdit_cspz_5_2;
    QLineEdit *lineEdit_cspz_5_3;
    QLineEdit *lineEdit_cspz_5_4;
    QLineEdit *lineEdit_cspz_5_5;
    QLineEdit *lineEdit_cspz_5_6;
    QLineEdit *lineEdit_cspz_5_7;

    QPushButton *button_cspz_5_1;
    QPushButton *button_cspz_5_2;
    QPushButton *button_cspz_5_3;
    QPushButton *button_cspz_5_4;
    QPushButton *button_cspz_5_5;
    QFrame *line_cspz_5_1;

    QLabel *label_cspz_6_1;//无线测温地址修改页面label1
    QLabel *label_cspz_6_2;
    QLabel *label_cspz_6_3;
    QLabel *label_cspz_6_4;
    QLabel *label_cspz_6_5;
    QLabel *label_cspz_6_6;
    QLabel *label_cspz_6_7;
    QLabel *label_cspz_6_8;
    QLabel *label_cspz_6_9;
    QLabel *label_cspz_6_10;
    QLabel *label_cspz_6_11;
    QLabel *label_cspz_6_12;
    QLabel *label_cspz_6_13;
    QLabel *label_cspz_6_14;
    QLabel *label_cspz_6_15;
    QLabel *label_cspz_6_16;
    QLabel *label_cspz_6_17;
    QLabel *label_cspz_6_18;
    QLabel *label_cspz_6_19;
    QLabel *label_cspz_6_20;
    QLabel *label_cspz_6_21;
    QLabel *label_cspz_6_22;
    QLabel *label_cspz_6_23;
    QLabel *label_cspz_6_24;
    QLabel *label_cspz_6_25;
    QLabel *label_cspz_6_26;
    QLabel *label_cspz_6_27;
    QLabel *label_cspz_6_28;
    QLabel *label_cspz_6_29;
    QLabel *label_cspz_6_30;

    QLabel *label_cspz_6_31;//保存成功提示
    QLineEdit *lineEdit_cspz_6_1;
    QLineEdit *lineEdit_cspz_6_2;
    QLineEdit *lineEdit_cspz_6_3;
    QLineEdit *lineEdit_cspz_6_4;
    QLineEdit *lineEdit_cspz_6_5;
    QLineEdit *lineEdit_cspz_6_6;
    QLineEdit *lineEdit_cspz_6_7;
    QLineEdit *lineEdit_cspz_6_8;
    QLineEdit *lineEdit_cspz_6_9;
    QLineEdit *lineEdit_cspz_6_10;
    QLineEdit *lineEdit_cspz_6_11;
    QLineEdit *lineEdit_cspz_6_12;
    QLineEdit *lineEdit_cspz_6_13;
    QLineEdit *lineEdit_cspz_6_14;
    QLineEdit *lineEdit_cspz_6_15;
    QLineEdit *lineEdit_cspz_6_16;
    QLineEdit *lineEdit_cspz_6_17;
    QLineEdit *lineEdit_cspz_6_18;
    QLineEdit *lineEdit_cspz_6_19;
    QLineEdit *lineEdit_cspz_6_20;
    QLineEdit *lineEdit_cspz_6_21;
    QLineEdit *lineEdit_cspz_6_22;
    QLineEdit *lineEdit_cspz_6_23;
    QLineEdit *lineEdit_cspz_6_24;
    QLineEdit *lineEdit_cspz_6_25;
    QLineEdit *lineEdit_cspz_6_26;
    QLineEdit *lineEdit_cspz_6_27;
    QLineEdit *lineEdit_cspz_6_28;
    QLineEdit *lineEdit_cspz_6_29;
    QLineEdit *lineEdit_cspz_6_30;

    QPushButton *button_cspz_6_1;
    QPushButton *button_cspz_6_2;
    QPushButton *button_cspz_6_3;
    QPushButton *button_cspz_6_4;

    QLabel *label_cspz_wirename_1;//无线测温name修改页面
    QLabel *label_cspz_wirename_2;
    QLabel *label_cspz_wirename_3;
    QLabel *label_cspz_wirename_4;
    QLabel *label_cspz_wirename_5;
    QLabel *label_cspz_wirename_6;
    QLabel *label_cspz_wirename_7;
    QLabel *label_cspz_wirename_8;
    QLabel *label_cspz_wirename_9;
    QLabel *label_cspz_wirename_10;
    QLabel *label_cspz_wirename_11;
    QLabel *label_cspz_wirename_12;
    QLabel *label_cspz_wirename_13;
    QLabel *label_cspz_wirename_14;
    QLabel *label_cspz_wirename_15;
    QLabel *label_cspz_wirename_16;
    QLabel *label_cspz_wirename_17;
    QLabel *label_cspz_wirename_18;
    QLabel *label_cspz_wirename_19;
    QLabel *label_cspz_wirename_20;
    QLabel *label_cspz_wirename_21;
    QLabel *label_cspz_wirename_22;
    QLabel *label_cspz_wirename_23;
    QLabel *label_cspz_wirename_24;
    QLabel *label_cspz_wirename_25;
    QLabel *label_cspz_wirename_26;
    QLabel *label_cspz_wirename_27;
    QLabel *label_cspz_wirename_28;
    QLabel *label_cspz_wirename_29;
    QLabel *label_cspz_wirename_30;

    QLabel *label_cspz_wirename_save;//保存成功提示
    QLineEdit *lineEdit_cspz_wirename_1;
    QLineEdit *lineEdit_cspz_wirename_2;
    QLineEdit *lineEdit_cspz_wirename_3;
    QLineEdit *lineEdit_cspz_wirename_4;
    QLineEdit *lineEdit_cspz_wirename_5;
    QLineEdit *lineEdit_cspz_wirename_6;
    QLineEdit *lineEdit_cspz_wirename_7;
    QLineEdit *lineEdit_cspz_wirename_8;
    QLineEdit *lineEdit_cspz_wirename_9;
    QLineEdit *lineEdit_cspz_wirename_10;
    QLineEdit *lineEdit_cspz_wirename_11;
    QLineEdit *lineEdit_cspz_wirename_12;
    QLineEdit *lineEdit_cspz_wirename_13;
    QLineEdit *lineEdit_cspz_wirename_14;
    QLineEdit *lineEdit_cspz_wirename_15;
    QLineEdit *lineEdit_cspz_wirename_16;
    QLineEdit *lineEdit_cspz_wirename_17;
    QLineEdit *lineEdit_cspz_wirename_18;
    QLineEdit *lineEdit_cspz_wirename_19;
    QLineEdit *lineEdit_cspz_wirename_20;
    QLineEdit *lineEdit_cspz_wirename_21;
    QLineEdit *lineEdit_cspz_wirename_22;
    QLineEdit *lineEdit_cspz_wirename_23;
    QLineEdit *lineEdit_cspz_wirename_24;
    QLineEdit *lineEdit_cspz_wirename_25;
    QLineEdit *lineEdit_cspz_wirename_26;
    QLineEdit *lineEdit_cspz_wirename_27;
    QLineEdit *lineEdit_cspz_wirename_28;
    QLineEdit *lineEdit_cspz_wirename_29;
    QLineEdit *lineEdit_cspz_wirename_30;

    QPushButton *button_cspz_wirename_1;
    QPushButton *button_cspz_wirename_2;
    QPushButton *button_cspz_wirename_3;
    QPushButton *button_cspz_wirename_4;
};

#endif // CANSHUPEIZHI_H