Continues migration with DDS, Common
This commit is contained in:
1 parent
9b15cee841
commit
fa48db111e
668 files changed
+111841
-2
No files matched your search
Executable
+71
@@ -0,0 +1,71 @@
|
||||
|
||||
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QWidget>
|
||||
#include <QDoubleSpinBox>
|
||||
#include <QSet>
|
||||
#include <LtsWidgets/lts_widgets_export.h>
|
||||
|
||||
|
||||
class Ui_LtsAngleEdit;
|
||||
namespace LtsWidgets
|
||||
{
|
||||
|
||||
class LTSWIDGETS_EXPORT LtsAngleEdit : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit LtsAngleEdit(QWidget *parent = nullptr);
|
||||
~LtsAngleEdit();
|
||||
|
||||
enum class AngleUnitType : unsigned int
|
||||
{
|
||||
Deg = 0,
|
||||
Mil = 1,
|
||||
Rad = 2
|
||||
};
|
||||
Q_ENUM(AngleUnitType)
|
||||
|
||||
enum LimTuple : int
|
||||
{
|
||||
AngleMin,
|
||||
AngleMax,
|
||||
DecimalPlace,
|
||||
SingleStep
|
||||
};
|
||||
|
||||
const QString spinBoxName = QStringLiteral("sboxAngleValue");
|
||||
QString toString(AngleUnitType t);
|
||||
void setAngleUnit(const AngleUnitType &type);
|
||||
void setValue(const double value, unsigned int dboxIndex=0);
|
||||
void setValue(const double value, AngleUnitType valueUnit);
|
||||
void setValue(const double value, AngleUnitType valueUnit, unsigned int dboxIndex);
|
||||
|
||||
void hideUnits(const QVector<AngleUnitType> &list);
|
||||
void showUnits(const QVector<AngleUnitType> &list);
|
||||
LtsAngleEdit::AngleUnitType getAngleCurrentUnit() const;
|
||||
void initAngleEditWidget(const unsigned int sboxCount);
|
||||
double getAngle(unsigned int sboxIndex = 0) const;
|
||||
double getAngleConverted(const double angle, LtsAngleEdit::AngleUnitType newAngleUnit, LtsAngleEdit::AngleUnitType oldAngleUnit);
|
||||
|
||||
void setEnable(int sbIndex, bool enabled);
|
||||
void showSpinbox(int sbIndex, bool visible);
|
||||
|
||||
protected:
|
||||
void setCboxUnit();
|
||||
|
||||
private Q_SLOTS:
|
||||
void onCBoxAngleUnitChanged();
|
||||
private:
|
||||
Ui_LtsAngleEdit *m_ui;
|
||||
QMap<int, QSharedPointer<QDoubleSpinBox>> m_sBoxMap;
|
||||
QMap<AngleUnitType, std::tuple<int,int,int,int>> m_dboxLimitMap;
|
||||
AngleUnitType m_currAngleUnit;
|
||||
QSet<int> m_hiddenUnits;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user