Class: Cosmos::DataObjectEditor
- Inherits:
-
Qt::Widget
- Object
- Qt::Base
- Qt::Widget
- Cosmos::DataObjectEditor
- Defined in:
- lib/cosmos/tools/tlm_grapher/data_object_editors/data_object_editor.rb
Overview
Widget which creates an editor for a data object
Direct Known Subclasses
Instance Attribute Summary collapse
-
#frame ⇒ Object
Overall frame of the editor for this data object type.
Instance Method Summary collapse
-
#get_data_object ⇒ Object
Gets the data object from the editor.
-
#initialize(parent) ⇒ DataObjectEditor
constructor
A new instance of DataObjectEditor.
- #set_data_object(data_object) ⇒ Object
Constructor Details
#initialize(parent) ⇒ DataObjectEditor
Returns a new instance of DataObjectEditor.
26 27 28 29 |
# File 'lib/cosmos/tools/tlm_grapher/data_object_editors/data_object_editor.rb', line 26 def initialize(parent) super(parent) @layout = Qt::VBoxLayout.new end |
Instance Attribute Details
#frame ⇒ Object
Overall frame of the editor for this data object type
24 25 26 |
# File 'lib/cosmos/tools/tlm_grapher/data_object_editors/data_object_editor.rb', line 24 def frame @frame end |
Instance Method Details
#get_data_object ⇒ Object
Gets the data object from the editor
48 49 50 51 52 53 54 55 56 57 |
# File 'lib/cosmos/tools/tlm_grapher/data_object_editors/data_object_editor.rb', line 48 def get_data_object assigned_color = @assigned_color.string if assigned_color.strip.empty? @data_object.assigned_color = nil else @data_object.assigned_color = assigned_color @data_object.color = assigned_color end @data_object end |
#set_data_object(data_object) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/cosmos/tools/tlm_grapher/data_object_editors/data_object_editor.rb', line 31 def set_data_object(data_object) @data_object = data_object # Chooser for Assigned Color - nil equals none assigned represented as ' ' colors = DataObject::COLOR_LIST.clone colors.unshift(' ') @assigned_color = ComboboxChooser.new(parent, 'Assigned Color:', colors, color_chooser: true) @assigned_color.set_current(data_object.assigned_color) if data_object.assigned_color @layout.addWidget(@assigned_color) @label = Qt::Label.new('* Changing this item will cause loss of existing data') @layout.addWidget(@label) setLayout(@layout) @frame = parent unless defined? @frame end |