Class: ImageModel
- Defined in:
- ext/ruby/qtruby/examples/itemviews/pixelator/imagemodel.rb
Instance Method Summary collapse
- #columnCount(parent) ⇒ Object
- #data(index, role) ⇒ Object
-
#initialize(image, parent = nil) ⇒ ImageModel
constructor
A new instance of ImageModel.
- #rowCount(parent) ⇒ Object
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 |