20 #include <QtCore/QVector>
33 static QVector<MetricUnit> allMetricUnits();
41 static QVector<ImperialUnit> allImperialUnits();
45 double qtyValue() const Q_DECL_OVERRIDE;
46 void setQtyValue(
double v) Q_DECL_OVERRIDE;
48 virtual
double length() const = 0;
49 virtual
void setLength(
double v) = 0;
51 MetricUnit preferredMetricUnit() const;
52 virtual
void setPreferredMetricUnit(MetricUnit unit);
54 ImperialUnit preferredImperialUnit() const;
55 virtual
void setPreferredImperialUnit(ImperialUnit unit);
58 static QString unitText(MetricUnit unit);
59 static QString unitText(ImperialUnit unit);
60 static
double asMetricLength(
double len, MetricUnit unit);
61 static
double asImperialLength(
double len, ImperialUnit unit);
64 MetricUnit m_prefMetricUnit;
65 ImperialUnit m_prefImperialUnit;
70 #include <QtCore/QMetaType>
ImperialUnit
Definition: abstract_length_editor.h:35
Definition: abstract_length_editor.h:29
Definition: abstract_length_editor.cpp:20
Definition: abstract_length_editor.h:30
MetricUnit
Definition: abstract_length_editor.h:27
Definition: abstract_length_editor.h:37
Abstract base class for all length ([L]) editors that are aware of the current measurement system (me...
Definition: abstract_length_editor.h:24
#define QTTOOLS_GUI_EXPORT
Definition: gui.h:27
Definition: abstract_length_editor.h:38
Base abstract class for editor of quantities, works in coordination with QuantityEditorManager.
Definition: abstract_quantity_editor.h:23