- Make sure that when adding characters before/after a link that it doesn't take the link style

- Make sure that when double clicking a link with a space the whole text is selected
- Make sure that shift selection with arrows works
- Make sure that ctrl left right (word jump) moves across the whole link even if multiple words
This commit is contained in:
James Graham
2026-02-22 19:17:42 +00:00
parent 0a99e90591
commit d1acb97fe2
8 changed files with 313 additions and 92 deletions

View File

@@ -93,7 +93,6 @@ void ActionsTest::testActions()
auto cache = new ChatBarCache(this);
cache->cache() += Block::CacheItem{.type = MessageComponentType::Text, .content = QTextDocumentFragment::fromMarkdown(command)};
auto result = ActionsModel::handleAction(room, cache);
qWarning() << result << resultText;
QCOMPARE(resultText, std::get<std::optional<QString>>(result));
QCOMPARE(type, std::get<std::optional<Quotient::RoomMessageEvent::MsgType>>(result));
}

View File

@@ -30,14 +30,14 @@ public:
ChatTextItemHelper *textItem() const
{
return m_keyHelper->textItem;
return m_keyHelper->textItem();
}
void setTextItem(ChatTextItemHelper *textItem)
{
if (textItem == m_keyHelper->textItem) {
if (textItem == m_keyHelper->textItem()) {
return;
}
m_keyHelper->textItem = textItem;
m_keyHelper->setTextItem(textItem);
Q_EMIT textItemChanged();
}