LayoutBuilder: Fix assert

Let's add an explicit QLabel in the BaseBoolAspect, as the layout
builder does not expect an empty string in the middle of a row.

Change-Id: I19ef80d31ad1f2527af7e5677751922ae4d5fcff
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Kandeler
2019-12-17 18:02:11 +01:00
parent b1474dc5ef
commit 290dcb555b

View File

@@ -436,7 +436,7 @@ void BaseBoolAspect::addToLayout(LayoutBuilder &builder)
d->m_checkBox = new QCheckBox(); d->m_checkBox = new QCheckBox();
if (d->m_labelPlacement == LabelPlacement::AtCheckBox) { if (d->m_labelPlacement == LabelPlacement::AtCheckBox) {
d->m_checkBox->setText(d->m_label); d->m_checkBox->setText(d->m_label);
builder.addItem(QString()); builder.addItem(new QLabel);
} else { } else {
builder.addItem(d->m_label); builder.addItem(d->m_label);
} }