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