diff options
author | Joseph Donofry <joedonofry@gmail.com> | 2020-01-27 23:28:11 -0500 |
---|---|---|
committer | Joseph Donofry <joedonofry@gmail.com> | 2020-01-27 23:28:11 -0500 |
commit | 2b8b04a04bfc8b717f27979d943f158b1acb9330 (patch) | |
tree | 6502f49a1159f1e83be87a73f86d308e531dac75 /src/timeline/TimelineViewManager.h | |
parent | Update emoji to unicode 13.0 (diff) | |
download | nheko-2b8b04a04bfc8b717f27979d943f158b1acb9330.tar.xz |
Add initial QML Reply Popup
Diffstat (limited to '')
-rw-r--r-- | src/timeline/TimelineViewManager.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/timeline/TimelineViewManager.h b/src/timeline/TimelineViewManager.h index 63075649..3db55366 100644 --- a/src/timeline/TimelineViewManager.h +++ b/src/timeline/TimelineViewManager.h @@ -24,6 +24,8 @@ class TimelineViewManager : public QObject TimelineModel *timeline MEMBER timeline_ READ activeTimeline NOTIFY activeTimelineChanged) Q_PROPERTY( bool isInitialSync MEMBER isInitialSync_ READ isInitialSync NOTIFY initialSyncChanged) + Q_PROPERTY(QString replyingEvent READ getReplyingEvent WRITE updateReplyingEvent NOTIFY + replyingEventChanged) public: TimelineViewManager(QWidget *parent = 0); @@ -43,8 +45,17 @@ signals: void updateRoomsLastMessage(QString roomid, const DescInfo &info); void activeTimelineChanged(TimelineModel *timeline); void initialSyncChanged(bool isInitialSync); + void replyingEventChanged(QString replyingEvent); public slots: + void updateReplyingEvent(const QString &replyingEvent) + { + if (this->replyingEvent_ != replyingEvent) { + this->replyingEvent_ = replyingEvent; + emit replyingEventChanged(replyingEvent_); + } + } + QString getReplyingEvent() const { return replyingEvent_; } void updateReadReceipts(const QString &room_id, const std::vector<QString> &event_ids); void initWithMessages(const std::map<QString, mtx::responses::Timeline> &msgs); @@ -97,4 +108,5 @@ private: QHash<QString, QSharedPointer<TimelineModel>> models; TimelineModel *timeline_ = nullptr; bool isInitialSync_ = true; + QString replyingEvent_; }; |