#ifndef NUMKEYDIA_H #define NUMKEYDIA_H #include #include #include namespace Ui { class NumKeyDia; } class Q_DECL_EXPORT NumKeyDia : public QDialog { Q_OBJECT public: explicit NumKeyDia(QWidget *parent = nullptr); ~NumKeyDia(); QLineEdit *pLineEdit() const; void setPLineEdit(QLineEdit *newPLineEdit); void setMinValue(double newMinValue); void setMaxValue(double newMaxValue); protected: virtual bool eventFilter(QObject * obj, QEvent *event) override; private slots: void on_btn_ok_clicked(); void on_btn_cancel_clicked(); void on_btn_clear_clicked(); void on_btn_back_clicked(); void btn_input_clicked(); void closeKeyBoard(); private: Ui::NumKeyDia *ui; QLineEdit *m_pLineEdit = nullptr; bool m_bMaxFlag = false; QPoint m_point; bool m_firstInputFlag = true; double m_minValue = 0.000; double m_maxValue = 0.000; bool m_isNum = false; bool m_isDouble = false; char m_format = 'f'; int m_prec = 3; }; #endif // NUMKEYDIA_H