Class: Syskit::GUI::LoggingGroupsItem
- Inherits:
- 
      LoggingConfigurationItemBase
      
        - Object
- Vizkit::VizkitItem
- LoggingConfigurationItemBase
- Syskit::GUI::LoggingGroupsItem
 
- Defined in:
- lib/syskit/gui/logging_groups_item.rb
Overview
A QStandardItem to display a hash of Sysit::ShellInterface::LoggingGroup in a tree view
Instance Attribute Summary collapse
- 
  
    
      #items_name  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute items_name. 
- 
  
    
      #items_value  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    Returns the value of attribute items_value. 
Attributes inherited from LoggingConfigurationItemBase
#current_model, #editing_model
Instance Method Summary collapse
- 
  
    
      #initialize(logging_groups, label = '')  ⇒ LoggingGroupsItem 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of LoggingGroupsItem. 
- 
  
    
      #update_groups(groups)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Updates the model according to a new hash. 
Methods inherited from LoggingConfigurationItemBase
#accept_changes, #add_conf_item, #data, #deep_copy, #modified!, #reject_changes
Constructor Details
#initialize(logging_groups, label = '') ⇒ LoggingGroupsItem
Returns a new instance of LoggingGroupsItem
| 11 12 13 14 15 16 17 18 19 | # File 'lib/syskit/gui/logging_groups_item.rb', line 11 def initialize(logging_groups, label = '') super(logging_groups) @items_name = Hash.new @items_value = Hash.new setText label update_groups(logging_groups) end | 
Instance Attribute Details
#items_name ⇒ Object (readonly)
Returns the value of attribute items_name
| 10 11 12 | # File 'lib/syskit/gui/logging_groups_item.rb', line 10 def items_name @items_name end | 
#items_value ⇒ Object (readonly)
Returns the value of attribute items_value
| 10 11 12 | # File 'lib/syskit/gui/logging_groups_item.rb', line 10 def items_value @items_value end | 
Instance Method Details
#update_groups(groups) ⇒ Object
Updates the model according to a new hash
| 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | # File 'lib/syskit/gui/logging_groups_item.rb', line 22 def update_groups(groups) @current_model.keys.each do |key| if !groups.key? key group_row = @items_name[key].index.row @items_name[key].clear @items_value[key].clear @items_name.delete key @items_value.delete key removeRow(group_row) end end @current_model = deep_copy(groups) @editing_model = deep_copy(groups) @current_model.keys.each do |key| if !@items_name.key? key @items_name[key], @items_value[key] = add_conf_item(key) @items_value[key].getter do @editing_model[key].enabled end @items_value[key].setter do |value| @editing_model[key].enabled = value end end end end |