Method: SubjectTableModel#data

Defined in:
lib/tmis/interface/models/subject_table_model.rb

#data(index, role = Qt::DisplayRole) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/tmis/interface/models/subject_table_model.rb', line 26

def data(index, role = Qt::DisplayRole)
  invalid = Qt::Variant.new
  return invalid unless role == Qt::DisplayRole or role == Qt::EditRole
  subject = @subjects[index.row]
  return invalid if subject.nil?
  v = case index.column
      when 0
        subject.title
      else
        raise "invalid column #{index.column}"
      end || ''
  Qt::Variant.new(v)
end