aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhjk <[email protected]>2025-07-02 13:24:45 +0200
committerhjk <[email protected]>2025-07-02 11:32:03 +0000
commit97bb5953bade90500bd34d879787bac8301e8255 (patch)
tree4e50e98532d7f75ad133b35ba48d6f8787cc9776
parent0056edf2e2a2100145043709799ce519f2d17f4c (diff)
Utils: Make word wrap in TextDisplay aspects configurable
Change-Id: I910624e946051f629ffcc04eb76f8f6cd597913c Reviewed-by: Marcus Tillmanns <[email protected]>
-rw-r--r--src/libs/utils/aspects.cpp10
-rw-r--r--src/libs/utils/aspects.h1
2 files changed, 10 insertions, 1 deletions
diff --git a/src/libs/utils/aspects.cpp b/src/libs/utils/aspects.cpp
index 1cc844d2732..edb89630849 100644
--- a/src/libs/utils/aspects.cpp
+++ b/src/libs/utils/aspects.cpp
@@ -1054,6 +1054,7 @@ class TextDisplayPrivate
public:
QString m_message;
InfoLabel::InfoType m_type;
+ bool m_wordWrap = true;
QPointer<InfoLabel> m_label;
};
@@ -3162,7 +3163,7 @@ void TextDisplay::addToLayoutImpl(Layout &parent)
d->m_label = createSubWidget<InfoLabel>(d->m_message, d->m_type);
d->m_label->setTextInteractionFlags(Qt::TextSelectableByMouse);
d->m_label->setElideMode(Qt::ElideNone);
- d->m_label->setWordWrap(true);
+ d->m_label->setWordWrap(d->m_wordWrap);
// Do not use m_label->setVisible(isVisible()) unconditionally, it does not
// have a QWidget parent yet when used in a LayoutBuilder.
if (!isVisible())
@@ -3192,6 +3193,13 @@ void TextDisplay::setText(const QString &message)
emit changed();
}
+void TextDisplay::setWordWrap(bool on)
+{
+ d->m_wordWrap = on;
+ if (d->m_label)
+ d->m_label->setWordWrap(on);
+}
+
/*!
\class Utils::AspectContainer
\inmodule QtCreator
diff --git a/src/libs/utils/aspects.h b/src/libs/utils/aspects.h
index 4ab88b676fe..7f4d1f3b262 100644
--- a/src/libs/utils/aspects.h
+++ b/src/libs/utils/aspects.h
@@ -945,6 +945,7 @@ public:
void setIconType(InfoLabel::InfoType t);
void setText(const QString &message);
+ void setWordWrap(bool on);
private:
std::unique_ptr<Internal::TextDisplayPrivate> d;