Separate text updates for timeline and other consumers

march-2022
Nicolas Werner 3 years ago
parent 96fbfab973
commit af4e174d99
No known key found for this signature in database
GPG Key ID: C8D75E610773F2D9
  1. 2
      resources/qml/Root.qml
  2. 3
      src/timeline/InputBar.cpp
  3. 2
      src/timeline/InputBar.h

@ -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

@ -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_;

@ -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();

Loading…
Cancel
Save