module RUI::GuiBuilder
Helper module used to interpret a GUI descriptor and build a Qt
GUI.
Classes in this module correspond to valid descriptor tags.
Public Class Methods
build(window, gui)
click to toggle source
# File lib/rui/toolkits/qtbase/gui_builder.rb, line 17 def self.build(window, gui) Gui.new.build(window, nil, gui) end
Public Instance Methods
build(window, parent, desc)
click to toggle source
# File lib/rui/toolkits/qtbase/gui_builder.rb, line 21 def build(window, parent, desc) element = create_element(window, parent, desc) desc.children.each do |child| b = builder(child.tag).new b.build(window, element, child) end element end
builder(name)
click to toggle source
# File lib/rui/toolkits/qtbase/gui_builder.rb, line 37 def builder(name) GuiBuilder.const_get(name.to_s.capitalize.camelize) end
setup_widget(widget, parent, layout, desc)
click to toggle source
# File lib/rui/toolkits/qtbase/gui_builder.rb, line 30 def setup_widget(widget, parent, layout, desc) layout.add_widget(widget) if desc.opts[:name] parent.add_accessor(desc.opts[:name], widget) end end