Method: Qt::VBoxLayout#elements=

Defined in:
lib/extensions/qt/widgets/qt_layout.rb

#elements=(enumerable) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/extensions/qt/widgets/qt_layout.rb', line 20

def elements=(enumerable)
  setup unless @ready
  @elements.each do |item|
    self.removeWidget(item.control)
    item.control.dispose
  end
  @elements.clear
  enumerable.each do |value|
    item = self.get_new_item
    item.value = value
    self.addWidget(item.control)
    item.control.show
    @elements << item
  end
end