#ifndef VECTOR3EDIT_H
#define VECTOR3EDIT_H

#include <QDoubleSpinBox>
#include <QWidget>

#include <types.h>

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