signals and slots? either define relevant slot names as part of your plugin API/guidelines and connect everything for each plugin you load (the slots may or may not be defined in the plugins but it doesn't really matter...) or pass an object to plugin and let them make the connections they deem interesting.