Class: ImageModel

Inherits:
Qt::AbstractTableModel
  • Object
show all
Defined in:
ext/ruby/qtruby/examples/itemviews/pixelator/imagemodel.rb

Instance Method Summary collapse

Constructor Details

#initialize(image, parent = nil) ⇒ ImageModel

Returns a new instance of ImageModel.



29
30
31
32
# File 'ext/ruby/qtruby/examples/itemviews/pixelator/imagemodel.rb', line 29

def initialize(image, parent = nil)
    super(parent)
    @modelImage = Qt::Image.new(image)
end

Instance Method Details

#columnCount(parent) ⇒ Object



38
39
40
# File 'ext/ruby/qtruby/examples/itemviews/pixelator/imagemodel.rb', line 38

def columnCount(parent)
    return @modelImage.width
end

#data(index, role) ⇒ Object



42
43
44
45
46
47
48
49
50
# File 'ext/ruby/qtruby/examples/itemviews/pixelator/imagemodel.rb', line 42

def data(index, role)
    if !index.valid?
        return Qt::Variant.new
    elsif role == Qt::ToolTipRole
        return Qt::Variant.new
    end

    return Qt::Variant.new(qGray(@modelImage.pixel(index.column, index.row)))
end

#rowCount(parent) ⇒ Object



34
35
36
# File 'ext/ruby/qtruby/examples/itemviews/pixelator/imagemodel.rb', line 34

def rowCount(parent)
    return @modelImage.height
end