Separate text updates for timeline and other consumers

This commit is contained in:
Nicolas Werner 2022-04-01 16:50:18 +02:00
parent 96fbfab973
commit af4e174d99
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9
3 changed files with 5 additions and 2 deletions

View file

@ -24,7 +24,7 @@ Pane {
palette: Nheko.colors
background: null
padding: 0
rotation: Rooms.currentRoom ? Rooms.currentRoom.input.text.length : 0
rotation: Rooms.currentRoom ? Rooms.currentRoom.input.liveText.length : 0
layer.smooth: true
layer.mipmap: true
antialiasing: true

View file

@ -229,6 +229,7 @@ InputBar::setText(const QString &newText)
updateAtRoom(QLatin1String(""));
emit textChanged(newText);
emit liveTextChanged(newText);
}
void
InputBar::updateState(int selectionStart_,
@ -250,7 +251,7 @@ InputBar::updateState(int selectionStart_,
updateAtRoom(text_);
// disabled, as it moves the cursor to the end
// emit textChanged(text_);
emit liveTextChanged(text_);
}
selectionStart = selectionStart_;

View file

@ -164,6 +164,7 @@ class InputBar : public QObject
Q_PROPERTY(bool uploading READ uploading NOTIFY uploadingChanged)
Q_PROPERTY(bool containsAtRoom READ containsAtRoom NOTIFY containsAtRoomChanged)
Q_PROPERTY(QString text READ text NOTIFY textChanged)
Q_PROPERTY(QString liveText READ text NOTIFY liveTextChanged)
Q_PROPERTY(QVariantList uploads READ uploads NOTIFY uploadsChanged)
public:
@ -214,6 +215,7 @@ private slots:
signals:
void insertText(QString text);
void textChanged(QString newText);
void liveTextChanged(QString newText);
void uploadingChanged(bool value);
void containsAtRoomChanged();
void uploadsChanged();