Developer Documentation
|
The PluginConnectionInterface allows to connect signals and slots across different OpenFlipper plugins.
Usually you should implement the BaseInterface::pluginsInitialized() function from BaseInterface. In this function you can setup your connections. Don't try to setup your connections earlier as the plugins you try to connect may not exist yet.
WARNING! Never connect SIGNALS and SLOTS which are already defined in other Interfaces!! WARNING!
This might result in endless loops and breaks OpenFlippers control loops. You have to keep track of your connections yourself. If you call slots which call updatedOject which in turn call your original slot you get a loop and OpenFlipper is not responsible for your endless loops! Be careful!
The following code shows a simple example to connect signals and slots. For the signal and slot definition you have to use the common QT macros SIGNAL and SLOT.
The next example shows how to use a queued connection between two plugins:
ExamplePlugin.hh:
ExamplePlugin.cc:
To use the PluginConnectionInterface: