libgitlevtbus是基于Qt构建的事件总线库,利用了Qt中的signal和slot机制,具有易于使用的优点。
#include"gitlmodual.h"#include"gitleventbus.h"#include<QDebug>/*!*Thisisatestmodual*/classTestModual:publicGitlModual{public:///re-implementthismethodtodoanythingyouwant...virtualbooldetonate(GitlEvent&rcEvt){qDebug()<<"Igotnotified!";returntrue;}};intmain(intargc,char*argv[]){TestModualcModual;cModual.subscribeToEvtByName("Iamatestevent");///<subscribetoaneventGitlEventcEvent("Iamatestevent");///<createaneventcEvent.dispatch();///<dispatch///<output:"Igotnotified!" return0;}点击空白处退出提示
评论