#ifndef UI_HEX_SPINBOX_HPP #define UI_HEX_SPINBOX_HPP #include "ui_item.hpp" #define UI_HEX_SPINBOX_TYPE std::string("ui_hex_spinbox") class UI_hex_spinbox : public UI_item { Q_OBJECT public: explicit UI_hex_spinbox(QObject *parent = nullptr); UI_hex_spinbox(double min, double max, double value, QObject *parent = nullptr); void set_value(double value) override; double value() const; double min() const; double max() const; void from_json(const json &j) override; json to_json(size_t id) const override; signals: void changed(double value); private: double m_min; double m_max; double m_value; }; #endif // UI_HEX_SPINBOX_HPP