X-Git-Url: https://vaikene.ee/gitweb/pswgen11.html?a=blobdiff_plain;f=src%2Flibs%2FCommon%2Feventqueue.h;h=730801bae2d5b7fe2a9deff41d53e393f206f1da;hb=13dedf19c628b9967e4c4106ab0fd967f1df0b90;hp=b02937692129f83c74fc3151d392e7c70e180718;hpb=8e0779e2e5a9f947f79c28e2ff121f6ffdd78b3f;p=evaf
diff --git a/src/libs/Common/eventqueue.h b/src/libs/Common/eventqueue.h
index b029376..730801b 100644
--- a/src/libs/Common/eventqueue.h
+++ b/src/libs/Common/eventqueue.h
@@ -3,7 +3,7 @@
* @brief Event queue interface implementation
* @author Enar Vaikene
*
- * Copyright (c) 2011 Enar Vaikene
+ * Copyright (c) 2011-2019 Enar Vaikene
*
* This file is part of the eVaf C++ cross-platform application development framework.
*
@@ -26,7 +26,6 @@
#include
#include
#include
-#include
namespace eVaf {
@@ -72,10 +71,19 @@ private: // Members
uint mNextEventId;
/// List of registered events
- QHash mEvents;
+ typedef QHash Events;
+ Events mEvents;
/// List of subscribers
- QHash > > mSubscribers;
+ typedef QHash > Subscribers;
+ Subscribers mSubscribers;
+
+
+private slots:
+
+ /// One of the subscribers is destroyed
+ /// We need to remove it from the list of subscribers.
+ void subscriberDestroyed(QObject * obj = nullptr);
};