Class: RuGUI::FrameworkAdapters::Qt4::BaseView
- Inherits:
-
BaseFrameworkAdapter::BaseView
- Object
- BaseFrameworkAdapter::Base
- BaseFrameworkAdapter::BaseView
- RuGUI::FrameworkAdapters::Qt4::BaseView
- Defined in:
- lib/rugui/framework_adapters/Qt4.rb
Instance Attribute Summary
Attributes inherited from BaseFrameworkAdapter::Base
Class Method Summary collapse
-
.builder_file_extension ⇒ Object
Returns the builder file extension to be used for this view class.
Instance Method Summary collapse
-
#add_widget_to_container(widget, container_widget) ⇒ Object
Adds a widget to the given container widget.
-
#autoconnect_signals(view, other_target = nil) ⇒ Object
Autoconnects signals handlers for the view.
-
#build_widgets_from(filename) ⇒ Object
Builds widgets from the given filename, using the proper builder.
-
#connect_declared_signal(widget, signal, receiver, method) ⇒ Object
Connects the signal from the widget to the given receiver method.
-
#connect_declared_signal_block(widget, signal, receiver, block) ⇒ Object
Connects the signal from the widget to the given receiver block.
-
#queue(&block) ⇒ Object
Queues the block call, so that it is only gets executed in the main thread.
-
#register_widgets ⇒ Object
Registers widgets as attributes of the view class.
-
#remove_all_children(container_widget) ⇒ Object
Removes all children from the given container widget.
-
#remove_widget_from_container(widget, container_widget) ⇒ Object
Removes a widget from the given container widget.
-
#set_widget_name(widget, widget_name) ⇒ Object
Sets the widget name for the given widget if given.
Methods inherited from BaseFrameworkAdapter::Base
Constructor Details
This class inherits a constructor from RuGUI::FrameworkAdapters::BaseFrameworkAdapter::Base
Class Method Details
.builder_file_extension ⇒ Object
Returns the builder file extension to be used for this view class.
104 105 106 |
# File 'lib/rugui/framework_adapters/Qt4.rb', line 104 def builder_file_extension 'ui' end |
Instance Method Details
#add_widget_to_container(widget, container_widget) ⇒ Object
Adds a widget to the given container widget.
47 48 49 |
# File 'lib/rugui/framework_adapters/Qt4.rb', line 47 def (, ) .parent = end |
#autoconnect_signals(view, other_target = nil) ⇒ Object
Autoconnects signals handlers for the view. If other_target
is given it is used instead of the view itself.
70 71 72 |
# File 'lib/rugui/framework_adapters/Qt4.rb', line 70 def autoconnect_signals(view, other_target = nil) # Qt4 doesn't provides a method for autoconnecting signals. end |
#build_widgets_from(filename) ⇒ Object
Builds widgets from the given filename, using the proper builder.
90 91 92 93 94 95 |
# File 'lib/rugui/framework_adapters/Qt4.rb', line 90 def (filename) = load_ui_file(filename) @view_root_widget = () (@view_root_widget) @view_root_widget.show if self.adapted_object.display_root? end |
#connect_declared_signal(widget, signal, receiver, method) ⇒ Object
Connects the signal from the widget to the given receiver method.
83 84 85 86 87 |
# File 'lib/rugui/framework_adapters/Qt4.rb', line 83 def connect_declared_signal(, signal, receiver, method) .connect(SIGNAL(signal)) do |*args| receiver.send(method, *args) end end |
#connect_declared_signal_block(widget, signal, receiver, block) ⇒ Object
Connects the signal from the widget to the given receiver block. The block is executed in the context of the receiver.
76 77 78 79 80 |
# File 'lib/rugui/framework_adapters/Qt4.rb', line 76 def connect_declared_signal_block(, signal, receiver, block) .connect(SIGNAL(signal)) do |*args| receiver.instance_exec(*args, &block) end end |
#queue(&block) ⇒ Object
Queues the block call, so that it is only gets executed in the main thread.
42 43 44 |
# File 'lib/rugui/framework_adapters/Qt4.rb', line 42 def queue(&block) block.call end |
#register_widgets ⇒ Object
Registers widgets as attributes of the view class.
98 99 100 |
# File 'lib/rugui/framework_adapters/Qt4.rb', line 98 def (@view_root_widget) end |
#remove_all_children(container_widget) ⇒ Object
Removes all children from the given container widget.
57 58 59 60 61 |
# File 'lib/rugui/framework_adapters/Qt4.rb', line 57 def remove_all_children() .children.each do |child| child.parent = nil end end |
#remove_widget_from_container(widget, container_widget) ⇒ Object
Removes a widget from the given container widget.
52 53 54 |
# File 'lib/rugui/framework_adapters/Qt4.rb', line 52 def (, ) .parent = nil end |
#set_widget_name(widget, widget_name) ⇒ Object
Sets the widget name for the given widget if given.
64 65 66 |
# File 'lib/rugui/framework_adapters/Qt4.rb', line 64 def (, ) .object_name = end |