/***************************************************************************
- * Copyright (C) 2005-2015 by the Quassel Project *
+ * Copyright (C) 2005-2019 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* 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; }
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 QDateTime& time) { _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(QDebug& dbg) const { Q_UNUSED(dbg); }
- explicit Event(EventManager::EventType type, QVariantMap &map);
+ explicit Event(EventManager::EventType type, QVariantMap& map);
// 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(QVariantMap& map) const;
inline void setValid(bool valid) { _valid = valid; }
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);