Class: DomItem
- Defined in:
- ext/ruby/qtruby/examples/itemviews/simpledommodel/domitem.rb
Instance Method Summary collapse
- #child(i) ⇒ Object
-
#initialize(node, row, parent = nil) ⇒ DomItem
constructor
A new instance of DomItem.
- #node ⇒ Object
- #parent ⇒ Object
- #row ⇒ Object
Constructor Details
#initialize(node, row, parent = nil) ⇒ DomItem
Returns a new instance of DomItem.
29 30 31 32 33 34 35 |
# File 'ext/ruby/qtruby/examples/itemviews/simpledommodel/domitem.rb', line 29 def initialize(node, row, parent = nil) @domNode = node # Record the item's location within its parent. @rowNumber = row @parentItem = parent @childItems = {} end |
Instance Method Details
#child(i) ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'ext/ruby/qtruby/examples/itemviews/simpledommodel/domitem.rb', line 45 def child(i) if @childItems.include?(i) return @childItems[i] end if i >= 0 && i < @domNode.childNodes().length childNode = @domNode.childNodes().item(i) childItem = DomItem.new(childNode, i, self) @childItems[i] = childItem return childItem end return nil end |
#node ⇒ Object
37 38 39 |
# File 'ext/ruby/qtruby/examples/itemviews/simpledommodel/domitem.rb', line 37 def node() return @domNode end |
#parent ⇒ Object
41 42 43 |
# File 'ext/ruby/qtruby/examples/itemviews/simpledommodel/domitem.rb', line 41 def parent() return @parentItem end |
#row ⇒ Object
59 60 61 |
# File 'ext/ruby/qtruby/examples/itemviews/simpledommodel/domitem.rb', line 59 def row() return @rowNumber end |