ctkEventBus.h 527 B

1234567891011121314151617181920212223242526
  1. #ifndef CTKEVENTBUS_H
  2. #define CTKEVENTBUS_H
  3. #include "ctkEvent.h"
  4. class ctkEventBus {
  5. public:
  6. virtual ~ctkEventBus() {}
  7. virtual void postEvent(const ctkEvent& event) = 0;
  8. virtual void sendEvent(const ctkEvent& event) = 0;
  9. virtual void publishSignal(const QObject* publisher, const char* signal) = 0;
  10. virtual void subscribeSlot(const QObject* subscriber, const char* member, const ctkProperties& properties) = 0;
  11. };
  12. Q_DECLARE_INTERFACE(ctkEventBus, "org.commontk.core.ctkEventBus")
  13. #endif // CTKEVENTBUS_H