rename QskLevelingSensor class
This commit is contained in:
parent
53b139820a
commit
0f452813ff
|
@ -31,23 +31,23 @@ namespace
|
|||
}
|
||||
}
|
||||
|
||||
QSK_SUBCONTROL(LevelingSensor, OuterDisk)
|
||||
QSK_SUBCONTROL(LevelingSensor, Horizon)
|
||||
QSK_SUBCONTROL(LevelingSensor, TickmarksX)
|
||||
QSK_SUBCONTROL(LevelingSensor, TickmarksXLabels)
|
||||
QSK_SUBCONTROL(LevelingSensor, TickmarksY)
|
||||
QSK_SUBCONTROL(LevelingSensor, TickmarksYLabels)
|
||||
QSK_SUBCONTROL(LevelingSensor, TickmarksZ)
|
||||
QSK_SUBCONTROL(LevelingSensor, TickmarksZLabels)
|
||||
QSK_SUBCONTROL(QskLevelingSensor, OuterDisk)
|
||||
QSK_SUBCONTROL(QskLevelingSensor, Horizon)
|
||||
QSK_SUBCONTROL(QskLevelingSensor, TickmarksX)
|
||||
QSK_SUBCONTROL(QskLevelingSensor, TickmarksXLabels)
|
||||
QSK_SUBCONTROL(QskLevelingSensor, TickmarksY)
|
||||
QSK_SUBCONTROL(QskLevelingSensor, TickmarksYLabels)
|
||||
QSK_SUBCONTROL(QskLevelingSensor, TickmarksZ)
|
||||
QSK_SUBCONTROL(QskLevelingSensor, TickmarksZLabels)
|
||||
|
||||
#define RETURN_IF_FALSE(expr) if(!(expr)) return;
|
||||
|
||||
LevelingSensor::LevelingSensor(QQuickItem* const parent)
|
||||
QskLevelingSensor::QskLevelingSensor(QQuickItem* const parent)
|
||||
: Inherited(parent)
|
||||
{
|
||||
}
|
||||
|
||||
void LevelingSensor::setRotation(const QVector3D& degree)
|
||||
void QskLevelingSensor::setRotation(const QVector3D& degree)
|
||||
{
|
||||
if (m_rotation != degree)
|
||||
{
|
||||
|
@ -57,7 +57,7 @@ void LevelingSensor::setRotation(const QVector3D& degree)
|
|||
}
|
||||
}
|
||||
|
||||
void LevelingSensor::setRotation(const Qt::Axis axis, const float degree)
|
||||
void QskLevelingSensor::setRotation(const Qt::Axis axis, const float degree)
|
||||
{
|
||||
RETURN_IF_FALSE(isAxis(axis));
|
||||
|
||||
|
@ -74,7 +74,7 @@ void LevelingSensor::setRotation(const Qt::Axis axis, const float degree)
|
|||
}
|
||||
}
|
||||
|
||||
void LevelingSensor::setTickmarks(const Qt::Axis axis, QskScaleTickmarks tickmarks)
|
||||
void QskLevelingSensor::setTickmarks(const Qt::Axis axis, QskScaleTickmarks tickmarks)
|
||||
{
|
||||
RETURN_IF_FALSE(isAxis(axis));
|
||||
|
||||
|
@ -82,7 +82,7 @@ void LevelingSensor::setTickmarks(const Qt::Axis axis, QskScaleTickmarks tickmar
|
|||
update();
|
||||
}
|
||||
|
||||
void LevelingSensor::setTickmarksLabels(const Qt::Axis axis, TickmarksLabels labels)
|
||||
void QskLevelingSensor::setTickmarksLabels(const Qt::Axis axis, TickmarksLabels labels)
|
||||
{
|
||||
RETURN_IF_FALSE(isAxis(axis));
|
||||
|
||||
|
@ -90,7 +90,7 @@ void LevelingSensor::setTickmarksLabels(const Qt::Axis axis, TickmarksLabels lab
|
|||
update();
|
||||
}
|
||||
|
||||
void LevelingSensor::setAngle(const QVector3D& degree)
|
||||
void QskLevelingSensor::setAngle(const QVector3D& degree)
|
||||
{
|
||||
if (compareExchange(m_angle, degree))
|
||||
{
|
||||
|
@ -99,7 +99,7 @@ void LevelingSensor::setAngle(const QVector3D& degree)
|
|||
}
|
||||
}
|
||||
|
||||
void LevelingSensor::setAngle(const Qt::Axis axis, const float degree)
|
||||
void QskLevelingSensor::setAngle(const Qt::Axis axis, const float degree)
|
||||
{
|
||||
RETURN_IF_FALSE(isAxis(axis));
|
||||
|
||||
|
@ -110,7 +110,7 @@ void LevelingSensor::setAngle(const Qt::Axis axis, const float degree)
|
|||
}
|
||||
}
|
||||
|
||||
const QskScaleTickmarks& LevelingSensor::tickmarks(Qt::Axis axis) const
|
||||
const QskScaleTickmarks& QskLevelingSensor::tickmarks(Qt::Axis axis) const
|
||||
{
|
||||
if (isAxis(axis))
|
||||
{
|
||||
|
@ -120,22 +120,22 @@ const QskScaleTickmarks& LevelingSensor::tickmarks(Qt::Axis axis) const
|
|||
return invalid;
|
||||
}
|
||||
|
||||
const LevelingSensor::TickmarksLabels& LevelingSensor::tickmarkLabels(Qt::Axis axis) const
|
||||
const QskLevelingSensor::TickmarksLabels& QskLevelingSensor::tickmarkLabels(Qt::Axis axis) const
|
||||
{
|
||||
if (isAxis(axis))
|
||||
{
|
||||
return m_tickmarksLabels[axis];
|
||||
}
|
||||
static const LevelingSensor::TickmarksLabels invalid;
|
||||
static const QskLevelingSensor::TickmarksLabels invalid;
|
||||
return invalid;
|
||||
}
|
||||
|
||||
const QVector3D& LevelingSensor::angle() const noexcept
|
||||
const QVector3D& QskLevelingSensor::angle() const noexcept
|
||||
{
|
||||
return m_angle;
|
||||
}
|
||||
|
||||
const QVector3D& LevelingSensor::rotation() const noexcept
|
||||
const QVector3D& QskLevelingSensor::rotation() const noexcept
|
||||
{
|
||||
return m_rotation;
|
||||
}
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
#include <QVector3D>
|
||||
#include <QskAspect.h>
|
||||
|
||||
class QSK_EXPORT LevelingSensor : public QskControl
|
||||
class QSK_EXPORT QskLevelingSensor : public QskControl
|
||||
{
|
||||
Q_OBJECT
|
||||
using Inherited = QskControl;
|
||||
|
@ -21,7 +21,7 @@ public:
|
|||
TickmarksZLabels)
|
||||
using Tickmarks = QskScaleTickmarks;
|
||||
using TickmarksLabels = QVector<QPair<qreal, QString>>;
|
||||
explicit LevelingSensor(QQuickItem* parent = nullptr);
|
||||
explicit QskLevelingSensor(QQuickItem* parent = nullptr);
|
||||
public Q_SLOTS:
|
||||
void setRotation(const QVector3D& degree);
|
||||
void setRotation(Qt::Axis axis, float degree);
|
||||
|
|
|
@ -24,31 +24,31 @@
|
|||
#include <QSGGeometryNode>
|
||||
#include <qmath.h>
|
||||
|
||||
using Q = LevelingSensor;
|
||||
using R = LevelingSensorSkinlet::NodeRole;
|
||||
using Q = QskLevelingSensor;
|
||||
using R = QskLevelingSensorSkinlet::NodeRole;
|
||||
|
||||
using namespace QskSGNode;
|
||||
|
||||
float LevelingSensorSkinlet::outerRadius(const QskSkinnable* const skinnable)
|
||||
float QskLevelingSensorSkinlet::outerRadius(const QskSkinnable* const skinnable)
|
||||
{
|
||||
const auto* const sensor = static_cast<const Q*>(skinnable);
|
||||
const auto contentsRect = sensor->contentsRect();
|
||||
return 0.5f * qMin(contentsRect.width(), contentsRect.height());
|
||||
}
|
||||
|
||||
float LevelingSensorSkinlet::innerRadius(const QskSkinnable* const skinnable)
|
||||
float QskLevelingSensorSkinlet::innerRadius(const QskSkinnable* const skinnable)
|
||||
{
|
||||
const auto scale = skinnable->strutSizeHint(Q::Horizon);
|
||||
return outerRadius(skinnable) * scale.width();
|
||||
}
|
||||
|
||||
QPointF LevelingSensorSkinlet::center(const QskSkinnable* const skinnable)
|
||||
QPointF QskLevelingSensorSkinlet::center(const QskSkinnable* const skinnable)
|
||||
{
|
||||
const auto* const sensor = static_cast<const Q*>(skinnable);
|
||||
return sensor->contentsRect().center();
|
||||
}
|
||||
|
||||
LevelingSensorSkinlet::LevelingSensorSkinlet(QskSkin* skin)
|
||||
QskLevelingSensorSkinlet::QskLevelingSensorSkinlet(QskSkin* skin)
|
||||
: Inherited(skin)
|
||||
{
|
||||
setNodeRoles({
|
||||
|
@ -63,12 +63,12 @@ LevelingSensorSkinlet::LevelingSensorSkinlet(QskSkin* skin)
|
|||
TickmarksZLabels, });
|
||||
}
|
||||
|
||||
template<LevelingSensorSkinlet::NodeRole>
|
||||
Q_REQUIRED_RESULT QRectF LevelingSensorSkinlet::subControlRect(const LevelingSensor* const sensor,
|
||||
template<QskLevelingSensorSkinlet::NodeRole>
|
||||
Q_REQUIRED_RESULT QRectF QskLevelingSensorSkinlet::subControlRect(const QskLevelingSensor* const sensor,
|
||||
const QRectF& contentsRect) const = delete;
|
||||
|
||||
template<>
|
||||
Q_REQUIRED_RESULT QRectF LevelingSensorSkinlet::subControlRect<R::OuterDisk>(const LevelingSensor* const sensor,
|
||||
Q_REQUIRED_RESULT QRectF QskLevelingSensorSkinlet::subControlRect<R::OuterDisk>(const QskLevelingSensor* const sensor,
|
||||
const QRectF& contentsRect) const
|
||||
{
|
||||
const auto radius = outerRadius(sensor);
|
||||
|
@ -81,7 +81,7 @@ Q_REQUIRED_RESULT QRectF LevelingSensorSkinlet::subControlRect<R::OuterDisk>(con
|
|||
}
|
||||
|
||||
template<>
|
||||
Q_REQUIRED_RESULT QRectF LevelingSensorSkinlet::subControlRect<R::Horizon>(const LevelingSensor* const sensor,
|
||||
Q_REQUIRED_RESULT QRectF QskLevelingSensorSkinlet::subControlRect<R::Horizon>(const QskLevelingSensor* const sensor,
|
||||
const QRectF& contentsRect) const
|
||||
{
|
||||
const auto scale = sensor->strutSizeHint(Q::Horizon);
|
||||
|
@ -95,7 +95,7 @@ Q_REQUIRED_RESULT QRectF LevelingSensorSkinlet::subControlRect<R::Horizon>(const
|
|||
};
|
||||
}
|
||||
|
||||
QRectF LevelingSensorSkinlet::subControlRect(const QskSkinnable* skinnable,
|
||||
QRectF QskLevelingSensorSkinlet::subControlRect(const QskSkinnable* skinnable,
|
||||
const QRectF& contentsRect, QskAspect::Subcontrol subControl) const
|
||||
{
|
||||
const auto* const sensor = static_cast<const Q*>(skinnable);
|
||||
|
@ -112,12 +112,12 @@ QRectF LevelingSensorSkinlet::subControlRect(const QskSkinnable* skinnable,
|
|||
return Inherited::subControlRect(skinnable, contentsRect, subControl);
|
||||
}
|
||||
|
||||
template<LevelingSensorSkinlet::NodeRole>
|
||||
QSGNode* LevelingSensorSkinlet::updateSubNode(const LevelingSensor* const sensor,
|
||||
template<QskLevelingSensorSkinlet::NodeRole>
|
||||
QSGNode* QskLevelingSensorSkinlet::updateSubNode(const QskLevelingSensor* const sensor,
|
||||
const quint8 nodeRole, QSGNode* const node) const = delete;
|
||||
|
||||
template<>
|
||||
QSGNode* LevelingSensorSkinlet::updateSubNode<R::OuterDisk>(const LevelingSensor* const sensor,
|
||||
QSGNode* QskLevelingSensorSkinlet::updateSubNode<R::OuterDisk>(const QskLevelingSensor* const sensor,
|
||||
const quint8 nodeRole, QSGNode* const node) const
|
||||
{
|
||||
const auto subControl = Q::OuterDisk;
|
||||
|
@ -148,7 +148,7 @@ QSGNode* LevelingSensorSkinlet::updateSubNode<R::OuterDisk>(const LevelingSensor
|
|||
}
|
||||
|
||||
template<>
|
||||
QSGNode* LevelingSensorSkinlet::updateSubNode<R::Horizon>(const LevelingSensor* const sensor,
|
||||
QSGNode* QskLevelingSensorSkinlet::updateSubNode<R::Horizon>(const QskLevelingSensor* const sensor,
|
||||
const quint8 nodeRole, QSGNode* const node) const
|
||||
{
|
||||
const auto subControl = Q::Horizon;
|
||||
|
@ -188,7 +188,7 @@ QSGNode* LevelingSensorSkinlet::updateSubNode<R::Horizon>(const LevelingSensor*
|
|||
}
|
||||
|
||||
template<>
|
||||
QSGNode* LevelingSensorSkinlet::updateSubNode<R::TickmarksX>(const LevelingSensor* const sensor,
|
||||
QSGNode* QskLevelingSensorSkinlet::updateSubNode<R::TickmarksX>(const QskLevelingSensor* const sensor,
|
||||
const quint8 nodeRole, QSGNode* const node) const
|
||||
{
|
||||
const auto subControl = Q::TickmarksX;
|
||||
|
@ -228,7 +228,7 @@ QSGNode* LevelingSensorSkinlet::updateSubNode<R::TickmarksX>(const LevelingSenso
|
|||
}
|
||||
|
||||
template<>
|
||||
QSGNode* LevelingSensorSkinlet::updateSubNode<R::TickmarksY>(const LevelingSensor* const sensor,
|
||||
QSGNode* QskLevelingSensorSkinlet::updateSubNode<R::TickmarksY>(const QskLevelingSensor* const sensor,
|
||||
const quint8 nodeRole, QSGNode* const node) const
|
||||
{
|
||||
const auto subControl = Q::TickmarksY;
|
||||
|
@ -270,7 +270,7 @@ QSGNode* LevelingSensorSkinlet::updateSubNode<R::TickmarksY>(const LevelingSenso
|
|||
}
|
||||
|
||||
template<>
|
||||
QSGNode* LevelingSensorSkinlet::updateSubNode<R::TickmarksZ>(const LevelingSensor* const sensor,
|
||||
QSGNode* QskLevelingSensorSkinlet::updateSubNode<R::TickmarksZ>(const QskLevelingSensor* const sensor,
|
||||
const quint8 nodeRole, QSGNode* const node) const
|
||||
{
|
||||
const auto subControl = Q::TickmarksZ;
|
||||
|
@ -296,7 +296,7 @@ QSGNode* LevelingSensorSkinlet::updateSubNode<R::TickmarksZ>(const LevelingSenso
|
|||
}
|
||||
|
||||
template<>
|
||||
QSGNode* LevelingSensorSkinlet::updateSubNode<R::TickmarksXLabels>(const LevelingSensor* const sensor,
|
||||
QSGNode* QskLevelingSensorSkinlet::updateSubNode<R::TickmarksXLabels>(const QskLevelingSensor* const sensor,
|
||||
const quint8 nodeRole, QSGNode* const node) const
|
||||
{
|
||||
const auto subControl = Q::TickmarksXLabels;
|
||||
|
@ -321,7 +321,7 @@ QSGNode* LevelingSensorSkinlet::updateSubNode<R::TickmarksXLabels>(const Levelin
|
|||
}
|
||||
|
||||
template<>
|
||||
QSGNode* LevelingSensorSkinlet::updateSubNode<R::TickmarksYLabels>(const LevelingSensor* const sensor,
|
||||
QSGNode* QskLevelingSensorSkinlet::updateSubNode<R::TickmarksYLabels>(const QskLevelingSensor* const sensor,
|
||||
const quint8 nodeRole, QSGNode* const node) const
|
||||
{
|
||||
const auto subControl = Q::TickmarksYLabels;
|
||||
|
@ -341,7 +341,7 @@ QSGNode* LevelingSensorSkinlet::updateSubNode<R::TickmarksYLabels>(const Levelin
|
|||
}
|
||||
|
||||
template<>
|
||||
QSGNode* LevelingSensorSkinlet::updateSubNode<R::TickmarksZLabels>(const LevelingSensor* const sensor,
|
||||
QSGNode* QskLevelingSensorSkinlet::updateSubNode<R::TickmarksZLabels>(const QskLevelingSensor* const sensor,
|
||||
const quint8 nodeRole, QSGNode* const node) const
|
||||
{
|
||||
const auto subControl = Q::TickmarksZLabels;
|
||||
|
@ -358,7 +358,7 @@ QSGNode* LevelingSensorSkinlet::updateSubNode<R::TickmarksZLabels>(const Levelin
|
|||
}
|
||||
|
||||
template<>
|
||||
QSGNode* LevelingSensorSkinlet::updateSubNode<R::HorizonClip>(const LevelingSensor* const sensor,
|
||||
QSGNode* QskLevelingSensorSkinlet::updateSubNode<R::HorizonClip>(const QskLevelingSensor* const sensor,
|
||||
const quint8 nodeRole, QSGNode* const node) const
|
||||
{
|
||||
const auto cX = center(sensor).x();
|
||||
|
@ -370,7 +370,7 @@ QSGNode* LevelingSensorSkinlet::updateSubNode<R::HorizonClip>(const LevelingSens
|
|||
return clipNode;
|
||||
}
|
||||
|
||||
QSGNode* LevelingSensorSkinlet::updateSubNode(
|
||||
QSGNode* QskLevelingSensorSkinlet::updateSubNode(
|
||||
const QskSkinnable* const skinnable, const quint8 nodeRole, QSGNode* const node) const
|
||||
{
|
||||
const auto* const sensor = static_cast<const Q*>(skinnable);
|
||||
|
|
|
@ -3,9 +3,9 @@
|
|||
#include <QskSkinlet.h>
|
||||
#include <QSGNode>
|
||||
|
||||
class LevelingSensor;
|
||||
class QskLevelingSensor;
|
||||
|
||||
class QSK_EXPORT LevelingSensorSkinlet : public QskSkinlet
|
||||
class QSK_EXPORT QskLevelingSensorSkinlet : public QskSkinlet
|
||||
{
|
||||
Q_GADGET
|
||||
|
||||
|
@ -28,8 +28,8 @@ public:
|
|||
RoleCount
|
||||
};
|
||||
|
||||
Q_INVOKABLE LevelingSensorSkinlet(QskSkin* skin = nullptr);
|
||||
~LevelingSensorSkinlet() override = default;
|
||||
Q_INVOKABLE QskLevelingSensorSkinlet(QskSkin* skin = nullptr);
|
||||
~QskLevelingSensorSkinlet() override = default;
|
||||
|
||||
static Q_REQUIRED_RESULT float outerRadius(const QskSkinnable* const skinnable);
|
||||
static Q_REQUIRED_RESULT float innerRadius(const QskSkinnable* const skinnable);
|
||||
|
@ -44,10 +44,10 @@ protected:
|
|||
quint8 nodeRole, QSGNode* node) const override;
|
||||
|
||||
template<NodeRole>
|
||||
Q_REQUIRED_RESULT QRectF subControlRect(const LevelingSensor* sensor,
|
||||
Q_REQUIRED_RESULT QRectF subControlRect(const QskLevelingSensor* sensor,
|
||||
const QRectF& contentsRect) const;
|
||||
|
||||
template<NodeRole>
|
||||
Q_REQUIRED_RESULT QSGNode* updateSubNode(const LevelingSensor* sensor,
|
||||
Q_REQUIRED_RESULT QSGNode* updateSubNode(const QskLevelingSensor* sensor,
|
||||
quint8 nodeRole, QSGNode* node) const;
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue