🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiQuantity.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <QWidget>
25#include <QHBoxLayout>
26#include <QComboBox>
27#include <QMetaType>
28#include "UiValueEdit.hpp"
29#include "AstUtil/Quantity.hpp"
30#include "AstUtil/Unit.hpp"
31
32
33AST_NAMESPACE_BEGIN
34
42class AST_GUI_API UiQuantity: public UiValueEdit
43{
44 Q_OBJECT
45
46public:
47 UiQuantity(QWidget* parent = nullptr);
48
51 void setQuantity(const Quantity& quantity);
52
55 Quantity getQuantity() const;
56
59 double getMagnitude() const;
60
63 void setMagnitude(double value);
64
67 Unit getUnit() const;
68
73 void setUnit(const Unit& unit);
74
79 void changeUnit(const Unit& unit);
80
83 double getValueSI() const;
84
88 void setValueSI(double value);
89
93 double getValueInUnit(const Unit& unit) const;
94
99 void setValueInUnit(double value, const Unit& unit);
100
104 void setValueUnit(double value, const Unit& unit);
105signals:
106 void quantityChanged(const Quantity& quantity);
107private:
108 void updateQuantity();
109private:
110 Quantity currentQuantity_;
111};
112
115AST_NAMESPACE_END
数量值
定义 Quantity.hpp:114
数量输入框
定义 UiQuantity.hpp:43
数值输入框基类
定义 UiValueEdit.hpp:36
单位
定义 Unit.hpp:136