kDB: Knowledge DataBase
Loading...
Searching...
No Matches
NotificationsManager.h
1#include <QThread>
2
3#include <functional>
4
5namespace kDB
6{
7 namespace Repository
8 {
9 class Connection;
10 class NotificationsManager : public QThread
11 {
12 friend class Connection;
15 void start(void* _connection);
16 void stop();
17 public:
18 QMetaObject::Connection listen(const char * _channel, const QObject *receiver, const char *member, Qt::ConnectionType _type = Qt::AutoConnection);
19 QMetaObject::Connection listen(const char * _channel, const std::function<void(const QByteArray&)>& _receiver);
20 bool unlisten(const char * _channel, const QObject *receiver, const char *member);
21 bool unlisten(const QMetaObject::Connection& _connection);
22 protected:
23 void run() override;
24 private:
25 struct Private;
26 Private* d;
27 };
28 }
29}
Definition Connection.h:25
Definition NotificationsManager.h:11
Definition NotificationsManager.cpp:16