Class: Cosmos::FloatChooser
- Inherits:
-
ValueChooser
- Object
- Qt::Base
- Qt::Widget
- ValueChooser
- Cosmos::FloatChooser
- Defined in:
- lib/cosmos/gui/choosers/float_chooser.rb
Instance Attribute Summary collapse
-
#sel_command_callback ⇒ Object
Callback for a new value entered into the text field.
Instance Method Summary collapse
-
#initialize(parent, label_text, initial_value, minimum_value = nil, maximum_value = nil, field_width = 20, fill = false) ⇒ FloatChooser
constructor
A new instance of FloatChooser.
-
#value ⇒ Object
Returns the value as a float.
Methods inherited from ValueChooser
Constructor Details
#initialize(parent, label_text, initial_value, minimum_value = nil, maximum_value = nil, field_width = 20, fill = false) ⇒ FloatChooser
Returns a new instance of FloatChooser.
41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/cosmos/gui/choosers/float_chooser.rb', line 41 def initialize(parent, label_text, initial_value, minimum_value = nil, maximum_value = nil, field_width = 20, fill = false) super(parent, label_text, initial_value, field_width, fill) @minimum_value = minimum_value @maximum_value = maximum_value validator = FloatChooserDoubleValidator.new(@value) validator.setBottom(minimum_value) if minimum_value validator.setTop(maximum_value) if maximum_value validator.setNotation(Qt::DoubleValidator::StandardNotation) @value.setValidator(validator) end |
Instance Attribute Details
#sel_command_callback ⇒ Object
Callback for a new value entered into the text field
39 40 41 |
# File 'lib/cosmos/gui/choosers/float_chooser.rb', line 39 def sel_command_callback @sel_command_callback end |
Instance Method Details
#value ⇒ Object
Returns the value as a float
56 57 58 59 60 61 |
# File 'lib/cosmos/gui/choosers/float_chooser.rb', line 56 def value float_value = @value.text.to_f float_value = @minimum_value if @minimum_value && float_value < @minimum_value float_value = @maximum_value if @maximum_value && float_value > @maximum_value float_value end |