#pragma once #include #include class SpinBox : public QSpinBox { Q_OBJECT public: SpinBox(QWidget* parent = nullptr); ~SpinBox(); virtual bool eventFilter(QObject* watched, QEvent* event) override; void setEditColor(); void setSavedColor(); void setValue(double val); signals: void editDone(); private: QLineEdit* m_lineEdit{ nullptr }; bool m_valueChangeFalg = false; int m_oldVal = -1; };