32 double singleStep(
int decimals)
35 return 1. / std::pow(10., decimals - 1);
38 double getStep(
double val)
40 return val == 0.0 ? 1.0 : val / 100.;
49 auto builder = [](
const SessionItem*) ->
editor_t {
return std::make_unique<BoolEditor>(); };
56 auto editor = std::make_unique<IntegerEditor>();
59 editor->setRange(limits.lowerLimit(), limits.upperLimit());
69 auto editor = std::make_unique<DoubleEditor>();
72 editor->setRange(limits.lowerLimit(), limits.upperLimit());
84 auto editor = std::make_unique<ScientificDoubleEditor>();
87 editor->setRange(limits.lowerLimit(), limits.upperLimit());
97 auto editor = std::make_unique<ScientificSpinBoxEditor>();
101 editor->setRange(limits.lowerLimit(), limits.upperLimit());
103 editor->setSingleStep(getStep(item->data<
double>()));
113 auto builder = [](
const SessionItem*) ->
editor_t {
return std::make_unique<ColorEditor>(); };
120 return std::make_unique<ComboPropertyEditor>();
128 return std::make_unique<ExternalPropertyEditor>();
136 return std::make_unique<SelectableComboBoxEditor>();
Limits for a real fit parameter.
builder_t ExternalPropertyEditorBuilder()
builder_t ColorEditorBuilder()
builder_t SelectableComboPropertyEditorBuilder()
builder_t ComboPropertyEditorBuilder()
builder_t DoubleEditorBuilder()
builder_t ScientificDoubleEditorBuilder()
builder_t IntegerEditorBuilder()
builder_t BoolEditorBuilder()
builder_t ScientificSpinBoxEditorBuilder()
const int default_double_decimals
std::function< editor_t(const SessionItem *)> builder_t
std::unique_ptr< CustomEditor > editor_t
const int LIMITS
possibly limits on item's data
materialitems.h Collection of materials to populate MaterialModel.