Class: Cosmos::IntegerChooser
- Inherits:
-
ValueChooser
- Object
- Qt::Base
- Qt::Widget
- ValueChooser
- Cosmos::IntegerChooser
- Defined in:
- lib/cosmos/gui/choosers/integer_chooser.rb
Instance Attribute Summary collapse
-
#sel_command_callback ⇒ Object
Callback called when the value changes.
Instance Method Summary collapse
-
#initialize(parent, label_text, initial_value, minimum_value = nil, maximum_value = nil, field_width = 20, fill = false) ⇒ IntegerChooser
constructor
A new instance of IntegerChooser.
-
#value ⇒ Object
Returns the value as an integer.
Methods inherited from ValueChooser
Constructor Details
#initialize(parent, label_text, initial_value, minimum_value = nil, maximum_value = nil, field_width = 20, fill = false) ⇒ IntegerChooser
Returns a new instance of IntegerChooser.
44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/cosmos/gui/choosers/integer_chooser.rb', line 44 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 = IntegerChooserIntValidator.new(@value) validator.setBottom(minimum_value) if minimum_value validator.setTop(maximum_value) if maximum_value @value.setValidator(validator) end |
Instance Attribute Details
#sel_command_callback ⇒ Object
Callback called when the value changes
42 43 44 |
# File 'lib/cosmos/gui/choosers/integer_chooser.rb', line 42 def sel_command_callback @sel_command_callback end |
Instance Method Details
#value ⇒ Object
Returns the value as an integer
58 59 60 61 62 63 |
# File 'lib/cosmos/gui/choosers/integer_chooser.rb', line 58 def value integer_value = @value.text.to_i integer_value = @minimum_value if @minimum_value && integer_value < @minimum_value integer_value = @maximum_value if @maximum_value && integer_value > @maximum_value integer_value end |