modernize: Pass arguments by value and move in constructors
[quassel.git] / src / common / buffersyncer.h
index 9ca0c01..6d9160c 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
  ***************************************************************************/
 
-#ifndef BUFFERSYNCER_H_
-#define BUFFERSYNCER_H_
+#pragma once
+
+#include "common-export.h"
 
 #include "syncableobject.h"
 #include "types.h"
 #include "message.h"
 
-class BufferSyncer : public SyncableObject
+class COMMON_EXPORT BufferSyncer : public SyncableObject
 {
+    Q_OBJECT
     SYNCABLE_OBJECT
-        Q_OBJECT
 
 public:
     explicit BufferSyncer(QObject *parent);
-    explicit BufferSyncer(const QHash<BufferId, MsgId> &lastSeenMsg, const QHash<BufferId, MsgId> &markerLines, const QHash<BufferId, Message::Types> &activities, const QHash<BufferId, int> &highlightCounts, QObject *parent);
-
-    inline virtual const QMetaObject *syncMetaObject() const { return &staticMetaObject; }
+    explicit BufferSyncer(QHash<BufferId, MsgId> lastSeenMsg, QHash<BufferId, MsgId> markerLines, QHash<BufferId, Message::Types> activities, QHash<BufferId, int> highlightCounts, QObject *parent);
 
     MsgId lastSeenMsg(BufferId buffer) const;
     MsgId markerLine(BufferId buffer) const;
@@ -121,6 +120,3 @@ private:
     QHash<BufferId, Message::Types> _bufferActivities;
     QHash<BufferId, int> _highlightCounts;
 };
-
-
-#endif