Utils: Make a lot of labels mouse-selectable

Change-Id: I2c17cfeeab9fb9e15d15902ecd1f6c8921dc1464
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
hjk
2023-06-20 09:57:54 +02:00
parent 694dec5b0f
commit 125e345e2e

View File

@@ -346,9 +346,9 @@ void Slice::flush()
formLayout->addRow(f0.widget, f1.widget); formLayout->addRow(f0.widget, f1.widget);
} else { } else {
if (f1.layout) if (f1.layout)
formLayout->addRow(f0.text, f1.layout); formLayout->addRow(createLabel(f0.text), f1.layout);
else if (f1.widget) else if (f1.widget)
formLayout->addRow(f0.text, f1.widget); formLayout->addRow(createLabel(f0.text), f1.widget);
} }
} else { } else {
QTC_CHECK(false); QTC_CHECK(false);
@@ -962,6 +962,9 @@ void createItem(LayoutItem *item, const std::function<void(QObject *target)> &t)
void createItem(LayoutItem *item, QWidget *t) void createItem(LayoutItem *item, QWidget *t)
{ {
if (auto l = qobject_cast<QLabel *>(t))
l->setTextInteractionFlags(l->textInteractionFlags() | Qt::TextSelectableByMouse);
item->onAdd = [t](LayoutBuilder &builder) { doAddWidget(builder, t); }; item->onAdd = [t](LayoutBuilder &builder) { doAddWidget(builder, t); };
} }