C++ event (or message) bus based on Qt