Add highlight support.

This commit is contained in:
Black Hat
2018-09-06 12:34:15 +08:00
parent c3bf4d75e5
commit cfc32289d1
9 changed files with 63 additions and 8 deletions

View File

@@ -2,13 +2,14 @@
#define MESSAGEEVENTMODEL_H
#include "room.h"
#include "matriqueroom.h"
#include <QtCore/QAbstractListModel>
class MessageEventModel : public QAbstractListModel {
Q_OBJECT
Q_PROPERTY(
QMatrixClient::Room* room READ getRoom WRITE setRoom NOTIFY roomChanged)
MatriqueRoom* room READ getRoom WRITE setRoom NOTIFY roomChanged)
public:
enum EventRoles {
@@ -35,8 +36,8 @@ class MessageEventModel : public QAbstractListModel {
explicit MessageEventModel(QObject* parent = nullptr);
~MessageEventModel();
QMatrixClient::Room* getRoom() { return m_currentRoom; }
void setRoom(QMatrixClient::Room* room);
MatriqueRoom* getRoom() { return m_currentRoom; }
void setRoom(MatriqueRoom* room);
int rowCount(const QModelIndex& parent = QModelIndex()) const override;
QVariant data(const QModelIndex& index,
@@ -48,7 +49,7 @@ class MessageEventModel : public QAbstractListModel {
void refreshRow(int row);
private:
QMatrixClient::Room* m_currentRoom = nullptr;
MatriqueRoom* m_currentRoom = nullptr;
QString lastReadEventId;
int rowBelowInserted = -1;
bool movingEvent = 0;