]> vaikene.ee Git - evaf/blobdiff - src/libs/Common/event.h
Warning fixes and copyright update.
[evaf] / src / libs / Common / event.h
index 91f33c9a9bc01bc3d6182abaddb963b46e3d91fb..0658a6a4652fb201a8a76437c8bce5ff74ad95a3 100644 (file)
@@ -3,7 +3,7 @@
  * @brief Base class for all the events
  * @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.
  *
@@ -31,10 +31,10 @@ namespace eVaf {
 namespace Common {
 
 /**
- * Base class for all the eVaf events
+ * Event class for all the eVaf events
  * @code@include <Common/Event>@endcode
  *
- * The Event class is an event container for reference counted data objects.
+ * The Event class is an event container for all the eVaf events.
  */
 class COMMON_EXPORT Event : public QEvent
 {
@@ -58,13 +58,15 @@ public:
      * is decreased by 1 when the event object is destroyed.  If nobody else claimed the ownership, then
      * the shared data object is destroyed too.
      */
-    Event(uint eventId, quint32 intValue = 0, QSharedData * dataObj = 0)
+    Event(uint eventId, quint32 intValue = 0, QSharedData * dataObj = nullptr)
         : QEvent(eVafEvent)
         , mId(eventId)
         , mValue(intValue)
         , mData(dataObj)
     {}
 
+    virtual ~Event();
+
     /**
      * Returns the event ID value
      */
@@ -82,7 +84,7 @@ public:
      * is finished, the event and shared data attached to it are destroyed. To keep the shared
      * data object, use QExplicitlySharedDataPointer<> to claim ownership.
      */
-    inline QSharedData * data() const { return mData ? mData.data() : 0; }
+    inline QSharedData * data() const { return mData != nullptr ? mData.data() : nullptr; }
 
 
 private: