class Shirka::Qt::TreeItemController

Public Class Methods

new(app, parent=nil, data=nil) click to toggle source
# File lib/shirka/qt/tree_item/controller.rb, line 5
def initialize(app, parent=nil, data=nil)    
  @app = app
  @parent = parent
  @components = Components.new
  @root = data[:root]
  @data = data[:text]
  watch @app
  init @data
end

Public Instance Methods

add_item(text='', controller_class=nil) click to toggle source
# File lib/shirka/qt/tree_item/controller.rb, line 28
def add_item(text='', controller_class=nil)
  controller_class ||= item_controller_class
  comp = controller_class.new app, self, {text: text, root: @root}
  add_component comp
end
id() click to toggle source
# File lib/shirka/qt/tree_item/controller.rb, line 42
def id 
  view.id
end
init(data) click to toggle source
# File lib/shirka/qt/tree_item/controller.rb, line 15
def init(data)
  data.each { |i| add_item i } if data.respond_to? :each
end
item_controller_class() click to toggle source
# File lib/shirka/qt/tree_item/controller.rb, line 34
def item_controller_class
  self.class rescue ::Shirka::Qt::TreeItemController
end
on_component_adding(data=nil) click to toggle source
# File lib/shirka/qt/tree_item/controller.rb, line 38
def on_component_adding(data=nil)
  @root.on_component_added self, id
end
on_double_clicked() click to toggle source
# File lib/shirka/qt/tree_item/controller.rb, line 46
def on_double_clicked
end
view() click to toggle source
# File lib/shirka/qt/tree_item/controller.rb, line 24
def view
  @view ||= view_class.new self, data
end
view_class() click to toggle source
# File lib/shirka/qt/tree_item/controller.rb, line 19
def view_class
  name = self.class.to_s.sub(/Controller$/, 'View')
  Object.const_get name rescue ::Shirka::Qt::TreeItemView
end