/***************************************************************************
- * Copyright (C) 2005-2015 by the Quassel Project *
+ * Copyright (C) 2005-2018 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 MESSAGEMODEL_H_
-#define MESSAGEMODEL_H_
+#pragma once
+
+#include "client-export.h"
#include <QAbstractItemModel>
#include <QDateTime>
class MessageModelItem;
struct MsgId;
-class MessageModel : public QAbstractItemModel
+class CLIENT_EXPORT MessageModel : public QAbstractItemModel
{
Q_OBJECT
QTimer _dayChangeTimer;
QDateTime _nextDayChange;
QHash<BufferId, int> _messagesWaiting;
+
+ /// Period of time for one day in milliseconds
+ /// 24 hours * 60 minutes * 60 seconds * 1000 milliseconds
+ const qint64 DAY_IN_MSECS = 24 * 60 * 60 * 1000;
};
// **************************************************
// MessageModelItem
// **************************************************
-class MessageModelItem
+class CLIENT_EXPORT MessageModelItem
{
public:
//! Creates a MessageModelItem from a Message object.
QDebug operator<<(QDebug dbg, const MessageModelItem &msgItem);
-
-#endif