From 125e345e2e57199737ee768793c8deb031870a8e Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 20 Jun 2023 09:57:54 +0200 Subject: [PATCH] Utils: Make a lot of labels mouse-selectable Change-Id: I2c17cfeeab9fb9e15d15902ecd1f6c8921dc1464 Reviewed-by: Eike Ziller --- src/libs/utils/layoutbuilder.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libs/utils/layoutbuilder.cpp b/src/libs/utils/layoutbuilder.cpp index 94aa80f02cc..3ab5939543b 100644 --- a/src/libs/utils/layoutbuilder.cpp +++ b/src/libs/utils/layoutbuilder.cpp @@ -346,9 +346,9 @@ void Slice::flush() formLayout->addRow(f0.widget, f1.widget); } else { if (f1.layout) - formLayout->addRow(f0.text, f1.layout); + formLayout->addRow(createLabel(f0.text), f1.layout); else if (f1.widget) - formLayout->addRow(f0.text, f1.widget); + formLayout->addRow(createLabel(f0.text), f1.widget); } } else { QTC_CHECK(false); @@ -962,6 +962,9 @@ void createItem(LayoutItem *item, const std::function &t) void createItem(LayoutItem *item, QWidget *t) { + if (auto l = qobject_cast(t)) + l->setTextInteractionFlags(l->textInteractionFlags() | Qt::TextSelectableByMouse); + item->onAdd = [t](LayoutBuilder &builder) { doAddWidget(builder, t); }; }