22#ifndef QTPDCOM_MESSAGEMODEL_H
23#define QTPDCOM_MESSAGEMODEL_H
27#include <QAbstractTableModel>
80 load(
const QString &path,
81 const QString &lang = QString(),
82 const QString &pathPrefix = QString());
83 Q_INVOKABLE
void clear();
85 void setRowLimit(
int);
86 int getRowLimit()
const;
90 Q_INVOKABLE
void translate(
const QString &);
96 QVariantMap getIconPathMap()
const;
97 void setIconPathMap(QVariantMap map);
108 virtual int rowCount(
const QModelIndex &)
const override;
109 virtual int columnCount(
const QModelIndex &)
const override;
110 virtual QVariant data(
const QModelIndex &,
int)
const override;
111 virtual QVariant headerData(
int, Qt::Orientation,
int)
const override;
112 virtual Qt::ItemFlags flags(
const QModelIndex &)
const override;
113 virtual QHash<int, QByteArray> roleNames()
const override;
114 virtual bool canFetchMore(
const QModelIndex &)
const override;
115 virtual void fetchMore(
const QModelIndex &)
override;
153 bool event(QEvent *)
override;
157 std::unique_ptr<Impl>
impl;
#define QTPDCOM_PUBLIC
Definition Export.h:30
MessageModel(QObject *parent=nullptr)
Constructor.
Definition MessageModel.cpp:41
Definition MessageModelImpl.h:42
List of Messages.
Definition MessageModel.h:43
bool event(QEvent *) override
Event handler.
Definition MessageModel.cpp:572
void setIconPathMap(QVariantMap map)
Definition MessageModel.cpp:370
void currentMessage(const QtPdCom::Message *message)
Emitted, when a new message gets active.
QVariantMap getIconPathMap() const
Definition MessageModel.cpp:356
void connect(QtPdCom::Process *)
Connects messages to the given process.
Definition MessageModel.cpp:199
int getRowLimit() const
Gets the maxium number of rows to fetch.
Definition MessageModel.cpp:190
void anyMessage(const QtPdCom::Message *message)
Emitted, when a new message gets active.
QVariantMap iconPaths
Define Icon Paths for decoration role.
Definition MessageModel.h:63
Roles
Definition MessageModel.h:98
@ ResetTimeStringRole
Definition MessageModel.h:101
@ DecorationPathRole
Definition MessageModel.h:99
@ TimeStringRole
Definition MessageModel.h:100
@ MessageTypeRole
Definition MessageModel.h:102
void setRowLimit(int)
Sets the maximum number of rows to fetch.
Definition MessageModel.cpp:181
QtPdCom::Process * process
Definition MessageModel.h:46
QtPdCom::Process * getProcess() const
Definition MessageModel.cpp:288
int rowLimit
Definition MessageModel.h:45
Columns
Definition MessageModel.h:68
@ TimeOccurredColumn
Definition MessageModel.h:70
@ TimeResetColumn
Definition MessageModel.h:71
@ TextColumn
Definition MessageModel.h:69
std::unique_ptr< Impl > impl
Definition MessageModel.h:156
Process message.
Definition Message.h:39
Type
Message type.
Definition Message.h:47
PdCom::Process implementation for Qt.
Definition Process.h:72
Definition BroadcastModel.h:32
Exception(const QString &msg)
Constructor.
Definition MessageModel.h:122
Exception(const QString &msg)
Constructor.
Definition MessageModel.h:122
QString msg
Exception message.
Definition MessageModel.h:125