summaryrefslogtreecommitdiff
path: root/src/plugins/terminal/terminalwidget.cpp
diff options
context:
space:
mode:
authorMarcus Tillmanns <marcus.tillmanns@qt.io>2023-03-24 22:42:10 +0100
committerMarcus Tillmanns <marcus.tillmanns@qt.io>2023-03-27 09:30:09 +0000
commit4ab5eb53392c76b1b9a70abe28e894ef76259cec (patch)
tree129a7690f1386b7f0caabea5ae36c3a28469a81b /src/plugins/terminal/terminalwidget.cpp
parent2eb4884742297141d47622d94d6bd0c4859190da (diff)
downloadqt-creator-4ab5eb53392c76b1b9a70abe28e894ef76259cec.tar.gz
Terminal: Fix warning messages
Change-Id: I1ab473c79219cf6e2adefaa1349b4675a2455b2f Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Diffstat (limited to 'src/plugins/terminal/terminalwidget.cpp')
-rw-r--r--src/plugins/terminal/terminalwidget.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/plugins/terminal/terminalwidget.cpp b/src/plugins/terminal/terminalwidget.cpp
index 14b11762f7..06fcfe5779 100644
--- a/src/plugins/terminal/terminalwidget.cpp
+++ b/src/plugins/terminal/terminalwidget.cpp
@@ -1317,8 +1317,12 @@ void TerminalWidget::checkLinkAt(const QPoint &pos)
const TextAndOffsets hit = textAt(pos);
if (hit.text.size() > 0) {
- QString t = chopIfEndsWith(QString::fromUcs4(hit.text.c_str(), hit.text.size()).trimmed(),
- ':');
+ QString t = QString::fromUcs4(hit.text.c_str(), hit.text.size()).trimmed();
+ t = chopIfEndsWith(t, ':');
+
+ if (t.isEmpty())
+ return;
+
if (t.startsWith("~/")) {
t = QDir::homePath() + t.mid(1);
}
@@ -1380,6 +1384,9 @@ TerminalWidget::TextAndOffsets TerminalWidget::textAt(const QPoint &pos) const
std::u32string text;
std::copy(itLeft.base(), it, std::back_inserter(text));
std::copy(it, itRight, std::back_inserter(text));
+ std::transform(text.begin(), text.end(), text.begin(), [](const char32_t &ch) {
+ return ch == 0 ? U' ' : ch;
+ });
return {(itLeft.base()).position(), itRight.position(), text};
}