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,
19 const char* member,
20 Qt::ConnectionType _type = Qt::AutoConnection);
21 QMetaObject::Connection listen(const char* _channel,
22 const std::function<void(const QByteArray&)>& _receiver);
23 bool unlisten(const char* _channel, const QObject* receiver, const char* member);
24 bool unlisten(const QMetaObject::Connection& _connection);
25 protected:
26 void run() override;
27 private:
28 struct Private;
29 Private* d;
30 };
31 } // namespace Repository
32} // namespace kDB
Definition Connection.h:26
Definition NotificationsManager.h:11
Definition NotificationsManager.cpp:16