#ifndef CHARINPUTTER_H #define CHARINPUTTER_H #include #include "QDebug" #include "QFile" #include "QTextStream" #include #include "QStyle" #include "QTimer" namespace Ui { class CharInputter; } class CharInputter : public QWidget { Q_OBJECT public: explicit CharInputter(QWidget *parent = nullptr); ~CharInputter(); public slots: void setInputType(int Type);//0 number ,1 mac addr void setInitValue(QVariant value); signals: void confirmValue(QVariant); protected: bool event(QEvent *event); private slots: void DoubleClickTimeout(); void setUpper(void); void setLower(void); void on_Clicked(QString str); void on_pushButton_1_clicked(); void on_pushButton_2_clicked(); void on_pushButton_3_clicked(); void on_pushButton_4_clicked(); void on_pushButton_5_clicked(); void on_pushButton_6_clicked(); void on_pushButton_7_clicked(); void on_pushButton_8_clicked(); void on_pushButton_9_clicked(); void on_pushButton_0_clicked(); void on_pushButton_Q_clicked(); void on_pushButton_W_clicked(); void on_pushButton_E_clicked(); void on_pushButton_R_clicked(); void on_pushButton_T_clicked(); void on_pushButton_Y_clicked(); void on_pushButton_U_clicked(); void on_pushButton_I_clicked(); void on_pushButton_O_clicked(); void on_pushButton_P_clicked(); void on_pushButton_A_clicked(); void on_pushButton_S_clicked(); void on_pushButton_D_clicked(); void on_pushButton_F_clicked(); void on_pushButton_G_clicked(); void on_pushButton_H_clicked(); void on_pushButton_J_clicked(); void on_pushButton_K_clicked(); void on_pushButton_L_clicked(); void on_pushButton_Z_clicked(); void on_pushButton_X_clicked(); void on_pushButton_C_clicked(); void on_pushButton_V_clicked(); void on_pushButton_B_clicked(); void on_pushButton_N_clicked(); void on_pushButton_M_clicked(); void on_pushButton_Line_clicked(); void on_pushButton_Enter_clicked(); void on_pushButton_Delete_clicked(); void on_pushButton_Space_clicked(); void on_pushButton_Caps_clicked(); private: Ui::CharInputter *ui; QTimer *DoubleClickTimer = nullptr; bool isCapsLock = false; int inputType = 0; int DecimalPlaces; QString curentStr = ""; QVariant currentValue = 0; }; #endif // CHARINPUTTER_H