libgitlevtbus 是基于Qt构建的事件总线库,利用了Qt中的signal和slot机制,具有易于使用的优点。
#include "gitlmodual.h" #include "gitleventbus.h" #include <QDebug> /*! * This is a test modual */ class TestModual : public GitlModual { public: /// re-implement this method to do anything you want... virtual bool detonate( GitlEvent& rcEvt) { qDebug() << "I got notified!"; return true; } }; int main(int argc, char *argv[]) { TestModual cModual; cModual.subscribeToEvtByName("I am a test event"); ///< subscribe to an event GitlEvent cEvent("I am a test event"); ///< create an event cEvent.dispatch(); ///< dispatch ///< output: "I got notified!" return 0; }