23 :
Gtk::ComboBoxText{cobject}
34 auto const &
m = unit_table.units(unit_type);
40 set_active_text(unit_table.primary(unit_type));
61 if (get_active_text() ==
"") {
63 return unit_table.getUnit(unit_table.primary(
_type));
65 return unit_table.getUnit(get_active_text());
73 set_active_text(unit);
79 if (get_active_text() ==
"") {
97 return getUnit()->defaultDigits();
102 int factor_digits = -1 *
static_cast<int>(std::log10(
getUnit()->factor));
103 return std::pow(10.0, factor_digits);
115 double old_factor =
getUnit()->factor;
116 if (old_unit_abbr !=
"no_unit") {
117 old_factor = unit_table.getUnit(old_unit_abbr)->factor;
119 Unit const * new_unit = unit_table.getUnit(new_unit_abbr);
122 if (old_factor < 0.0000001 ||
123 new_unit->factor < 0.0000001) {
128 return old_factor / new_unit->
factor;
void addUnit(Unit const &u, bool primary)
Add a new unit to the table.
static const Triplet m[3]
@ UNIT_TYPE_DIMENSIONLESS
static void append(std::vector< T > &target, std::vector< T > &&source)
Glib::RefPtr< Gtk::Builder > builder