Imported existing sources

This commit is contained in:
0xFEEDC0DE64
2018-09-15 20:22:39 +02:00
parent 75feca7c99
commit 5c74784662
22 changed files with 765 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
#include "quaternionwidget.h"
#include <QHBoxLayout>
#include <QDoubleSpinBox>
QuaternionWidget::QuaternionWidget(QWidget *parent) :
QWidget(parent)
{
auto layout = new QHBoxLayout(this);
layout->setMargin(0);
layout->addWidget(m_doubleSpinBoxX = new QDoubleSpinBox(this));
layout->addWidget(m_doubleSpinBoxY = new QDoubleSpinBox(this));
layout->addWidget(m_doubleSpinBoxZ = new QDoubleSpinBox(this));
layout->addWidget(m_doubleSpinBoxScalar = new QDoubleSpinBox(this));
setLayout(layout);
}
QQuaternion QuaternionWidget::value() const
{
return QQuaternion(m_doubleSpinBoxX->value(), m_doubleSpinBoxY->value(), m_doubleSpinBoxZ->value(), m_doubleSpinBoxScalar->value());
}
void QuaternionWidget::setValue(const QQuaternion &value)
{
m_doubleSpinBoxX->setValue(value.x());
m_doubleSpinBoxY->setValue(value.y());
m_doubleSpinBoxZ->setValue(value.z());
m_doubleSpinBoxScalar->setValue(value.scalar());
}