Class: QTimetrap::TrackerControls::LayoutBuilder
- Inherits:
-
Object
- Object
- QTimetrap::TrackerControls::LayoutBuilder
- Includes:
- QtUiHelpers, LayoutHelpers
- Defined in:
- app/components/tracker_controls/layout_builder.rb
Overview
Builds tracker controls widget tree and wires all button callbacks.
Constant Summary
Constants included from LayoutHelpers
QTimetrap::TrackerControls::LayoutHelpers::TITLE_SLOGANS
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(parent:, callbacks:) ⇒ LayoutBuilder
constructor
A new instance of LayoutBuilder.
Constructor Details
#initialize(parent:, callbacks:) ⇒ LayoutBuilder
Returns a new instance of LayoutBuilder.
10 11 12 13 |
# File 'app/components/tracker_controls/layout_builder.rb', line 10 def initialize(parent:, callbacks:) @parent = parent @callbacks = callbacks end |
Instance Method Details
#build ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'app/components/tracker_controls/layout_builder.rb', line 15 def build = QWidget.new(parent) root = build_root_layout root.() , = build_tracker_row(root) = build_actions_row(root) connect_actions(, , ) ui_payload end |