Signals and slots » History » Version 8
« Previous -
Version 8/11
(diff) -
Next » -
Current version
Ohlsson, Staffan, 15/02/2012 03:59 PM
{{toc}}
h1. Signals and slots
The Framework uses a signals and slots mechanism, similar to the one used by Qt, for communication between Bricks and Control Objects.
Each Brick or Control Object can have several signals, which can be emitted, and slots, corresponding to methods which are exposed to the framework.
The framework ensures that a Brick and a Control Object signals and slots match when creating a GUI.
Matching signals and slots between Bricks and Control Objects¶
Each Brick has one or more connection definitions
Example:
connections = {"command_executor": Connection("Command Executor", [], [ Slot("get_vars"), Slot("do_it") ], "executor_connected")}
Here there are no Signals and 2 Slots
Each Control Object declares which signals and slots it has.
Example of Control Object corresponding to the Brick above:
signals = [] ... slots = [ Slot('get_vars'), Slot('do_it') ]