#ifndef INPUTTER_H #define INPUTTER_H #include #include "QDebug" ` #include "QFile" #include "QTimer" namespace Ui { class Inputter; } class Inputter : public QWidget { Q_OBJECT public: enum type{ Normal = 0, MAC, }; explicit Inputter(QWidget *parent = nullptr); ~Inputter(); public slots: void setInputType(int Type);//0 number ,1 mac addr void setInitValue(QVariant value); void setDecimalPlaces(int value); void setLabel(QVariant s); signals: void confirmValue(QVariant); protected: bool event(QEvent *event); private slots: void DoubleClickTimeout(); void on_NumberClicked(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_point_clicked(); void on_pushButton_0_clicked(); void on_pushButton_del_clicked(); void on_pushButton_cancel_clicked(); void on_pushButton_ok_clicked(); void on_pushButton_nan_clicked(); void on_pushButton_minus_clicked(); private: Ui::Inputter *ui; QTimer *DoubleClickTimer = nullptr; int inputType = 0; int DecimalPlaces; QString curentStr = ""; QVariant currentValue = 0; }; #endif // INPUTTER_H