#ifndef INPUTTER_H #define INPUTTER_H #include #include "QDebug" ` #include "QFile" namespace Ui { class Inputter; } class Inputter : public QWidget { Q_OBJECT public: explicit Inputter(QWidget *parent = nullptr); ~Inputter(); public slots: void setInitValue(QVariant value); void setDecimalPlaces(int value); signals: void confirmValue(QVariant); protected: bool event(QEvent *event); private slots: 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(); private: Ui::Inputter *ui; int DecimalPlaces; QString curentStr = ""; QVariant currentValue = 0; }; #endif // INPUTTER_H