diff options
author | hjk <[email protected]> | 2025-07-02 13:24:45 +0200 |
---|---|---|
committer | hjk <[email protected]> | 2025-07-02 11:32:03 +0000 |
commit | 97bb5953bade90500bd34d879787bac8301e8255 (patch) | |
tree | 4e50e98532d7f75ad133b35ba48d6f8787cc9776 | |
parent | 0056edf2e2a2100145043709799ce519f2d17f4c (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.cpp | 10 | ||||
-rw-r--r-- | src/libs/utils/aspects.h | 1 |
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; |