cmake: avoid de-duplication of user's CXXFLAGS
[quassel.git] / src / common / event.h
index 23aaa10..db5ea2a 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-2012 by the Quassel Project                        *
+ *   Copyright (C) 2005-2022 by the Quassel Project                        *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
@@ -18,8 +18,9 @@
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
  ***************************************************************************/
 
-#ifndef EVENT_H
-#define EVENT_H
+#pragma once
+
+#include "common-export.h"
 
 #include <QDateTime>
 #include <QDebug>
 
 class Network;
 
-class Event
+class COMMON_EXPORT Event
 {
 public:
     explicit Event(EventManager::EventType type = EventManager::Invalid);
-    virtual ~Event() {}
+    virtual ~Event() = default;
 
     inline EventManager::EventType type() const { return _type; }
 
@@ -45,25 +46,25 @@ public:
     inline void stop() { setFlag(EventManager::Stopped); }
     inline bool isStopped() { return _flags.testFlag(EventManager::Stopped); }
 
-    inline void setTimestamp(const QDateTime &time) { _timestamp = time; }
+    inline void setTimestamp(const QDateTimetime) { _timestamp = time; }
     inline QDateTime timestamp() const { return _timestamp; }
 
-    //inline void setData(const QVariant &data) { _data = data; }
-    //inline QVariant data() const { return _data; }
+    // inline void setData(const QVariant &data) { _data = data; }
+    // inline QVariant data() const { return _data; }
 
     // call EventManager::createEvent(map) instead!
-    static Event *fromVariantMap(QVariantMap &map, Network *network);
+    static Event* fromVariantMap(QVariantMap& map, Network* network);
     QVariantMap toVariantMap() const;
 
 protected:
     virtual inline QString className() const { return "Event"; }
-    virtual inline void debugInfo(QDebug &dbg) const { Q_UNUSED(dbg); }
+    virtual inline void debugInfo(QDebugdbg) const { Q_UNUSED(dbg); }
 
-    explicit Event(EventManager::EventType type, QVariantMap &map);
+    explicit Event(EventManager::EventType type, QVariantMapmap);
 
     // must only use primitive types: string, int, double, list, hash
     // we want to convert this to JSON in the future!
-    virtual void toVariantMap(QVariantMap &map) const;
+    virtual void toVariantMap(QVariantMapmap) const;
 
     inline void setValid(bool valid) { _valid = valid; }
 
@@ -71,15 +72,9 @@ private:
     EventManager::EventType _type;
     EventManager::EventFlags _flags;
     QDateTime _timestamp;
-    //QVariant _data;
-    bool _valid;
+    bool _valid{true};
 
-    friend QDebug operator<<(QDebug dbg, Event *e);
+    friend COMMON_EXPORT QDebug operator<<(QDebug dbg, Event* e);
 };
 
-
-QDebug operator<<(QDebug dbg, Event *e);
-
-/*******/
-
-#endif
+COMMON_EXPORT QDebug operator<<(QDebug dbg, Event* e);