Make sure that when we post a message we refocus the now empty chatbar

This commit is contained in:
James Graham
2026-02-15 11:57:02 +00:00
parent 89e5a605c4
commit 38b3e65618

View File

@@ -34,6 +34,7 @@ ChatBarMessageContentModel::ChatBarMessageContentModel(QObject *parent)
connectCache(oldRoom ? oldRoom->cacheForType(m_type) : nullptr); connectCache(oldRoom ? oldRoom->cacheForType(m_type) : nullptr);
initializeFromCache(); initializeFromCache();
refocusCurrentComponent();
}); });
connect(this, &ChatBarMessageContentModel::focusRowChanged, this, [this]() { connect(this, &ChatBarMessageContentModel::focusRowChanged, this, [this]() {
m_markdownHelper->setTextItem(focusedTextItem()); m_markdownHelper->setTextItem(focusedTextItem());
@@ -657,6 +658,7 @@ void ChatBarMessageContentModel::postMessage()
m_room->cacheForType(m_type)->postMessage(); m_room->cacheForType(m_type)->postMessage();
clearModel(); clearModel();
initializeModel(); initializeModel();
refocusCurrentComponent();
} }
std::optional<QString> ChatBarMessageContentModel::getReplyEventId() std::optional<QString> ChatBarMessageContentModel::getReplyEventId()