Class: DomItem

Inherits:
Object show all
Defined in:
ext/ruby/qtruby/examples/itemviews/simpledommodel/domitem.rb

Instance Method Summary collapse

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

#nodeObject



37
38
39
# File 'ext/ruby/qtruby/examples/itemviews/simpledommodel/domitem.rb', line 37

def node()
    return @domNode
end

#parentObject



41
42
43
# File 'ext/ruby/qtruby/examples/itemviews/simpledommodel/domitem.rb', line 41

def parent()
    return @parentItem
end

#rowObject



59
60
61
# File 'ext/ruby/qtruby/examples/itemviews/simpledommodel/domitem.rb', line 59

def row()
    return @rowNumber
end