* 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
MessageModel(QObject *parent);
- inline QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
- inline QModelIndex parent(const QModelIndex &) const { return QModelIndex(); }
- inline int rowCount(const QModelIndex &parent = QModelIndex()) const { return parent.isValid() ? 0 : messageCount(); }
- inline int columnCount(const QModelIndex & /*parent*/ = QModelIndex()) const { return 3; }
+ inline QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
+ inline QModelIndex parent(const QModelIndex &) const override { return QModelIndex(); }
+ inline int rowCount(const QModelIndex &parent = QModelIndex()) const override { return parent.isValid() ? 0 : messageCount(); }
+ inline int columnCount(const QModelIndex & /*parent*/ = QModelIndex()) const override { return 3; }
- virtual QVariant data(const QModelIndex &index, int role) const;
- virtual bool setData(const QModelIndex &index, const QVariant &value, int role);
+ QVariant data(const QModelIndex &index, int role) const override;
+ bool setData(const QModelIndex &index, const QVariant &value, int role) override;
//virtual Qt::ItemFlags flags(const QModelIndex &index) const;
virtual void removeAllMessages() = 0;
virtual Message takeMessageAt(int i) = 0;
- virtual void customEvent(QEvent *event);
+ void customEvent(QEvent *event) override;
private slots:
void changeOfDay();
// **************************************************
// MessageModelItem
// **************************************************
-class MessageModelItem
+class CLIENT_EXPORT MessageModelItem
{
public:
//! Creates a MessageModelItem from a Message object.
QDebug operator<<(QDebug dbg, const MessageModelItem &msgItem);
-
-#endif