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