Class: RadioButtonDelegate

Inherits:
Qt::ItemDelegate
  • Object
show all
Defined in:
lib/tmis/interface/models/cabinet_table_model.rb

Instance Method Summary collapse

Constructor Details

#initialize(parent) ⇒ RadioButtonDelegate

Returns a new instance of RadioButtonDelegate.



110
111
112
# File 'lib/tmis/interface/models/cabinet_table_model.rb', line 110

def initialize(parent)
  super
end

Instance Method Details

#createEditor(parent, option, index) ⇒ Object



114
115
116
# File 'lib/tmis/interface/models/cabinet_table_model.rb', line 114

def createEditor(parent, option, index)
  Qt::CheckBox.new(parent)
end

#setEditorData(editor, index) ⇒ Object



118
119
120
121
122
# File 'lib/tmis/interface/models/cabinet_table_model.rb', line 118

def setEditorData(editor, index)
  value = index.data.toBool #index.model.data(index, Qt::EditRole)
  button = editor
  button.checked = value # button.setValue(value)
end

#setModelData(editor, model, index) ⇒ Object



124
125
126
127
128
# File 'lib/tmis/interface/models/cabinet_table_model.rb', line 124

def setModelData(editor, model, index)
  button = editor
  value = button.isChecked # button.value
  model.setData(index, value.to_v, Qt::EditRole)
end

#updateEditorGeometry(editor, option, index) ⇒ Object



130
131
132
# File 'lib/tmis/interface/models/cabinet_table_model.rb', line 130

def updateEditorGeometry(editor, option, index)
  editor.setGeometry(option.rect)
end