#ifndef VECTOR3EDIT_H #define VECTOR3EDIT_H #include #include #include class Vector3Edit : public QWidget { Q_OBJECT public: explicit Vector3Edit(QWidget *parent = nullptr); si::Vector3 GetValue() const; void SetValue(const si::Vector3 &xyz); signals: void changed(const si::Vector3 &v); private: QDoubleSpinBox *x_edit_; QDoubleSpinBox *y_edit_; QDoubleSpinBox *z_edit_; private slots: void internalChanged(); }; #endif // VECTOR3EDIT_H