summary refs log tree commit diff
path: root/src/timeline/TimelineViewManager.h
diff options
context:
space:
mode:
authorJoseph Donofry <joedonofry@gmail.com>2020-01-27 23:28:11 -0500
committerJoseph Donofry <joedonofry@gmail.com>2020-01-27 23:28:11 -0500
commit2b8b04a04bfc8b717f27979d943f158b1acb9330 (patch)
tree6502f49a1159f1e83be87a73f86d308e531dac75 /src/timeline/TimelineViewManager.h
parentUpdate emoji to unicode 13.0 (diff)
downloadnheko-2b8b04a04bfc8b717f27979d943f158b1acb9330.tar.xz
Add initial QML Reply Popup
Diffstat (limited to '')
-rw-r--r--src/timeline/TimelineViewManager.h12
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_;
 };