/** * @RDE_HEADER@ * widget for creating a list view of dds sequences * $Id$ * $HeadURL$ * $Author$ * Created by Jens Heilmann, SLTE, 2021-05-17 */ #include "listsequencewidget.h" #include ListSequenceWidget::ListSequenceWidget(const RwMode &readOnly, const QString &name, const dds::core::xtypes::DynamicType &contentType, NGL::INGLLogger &logger, QWidget *parent) : AbstractSequenceWidget(readOnly, name,contentType, logger, parent) { QGridLayout *gridLayout = new QGridLayout(this); gridLayout->addWidget(pbAddMember(),0,2); } ListSequenceWidget::~ListSequenceWidget() { } void ListSequenceWidget::setupMemberWidget(QWidget *child, QToolButton *pbChild, const QString &objectName) { QLabel *label = new QLabel(child); label->setText(objectName); connect(child, &QWidget::objectNameChanged, label, &QLabel::setText); connect(child, &QWidget::destroyed, label, &QLabel::deleteLater); QGridLayout *gridLayout = qobject_cast(layout()); Q_ASSERT(gridLayout); int newRow = gridLayout->rowCount() +1; gridLayout->addWidget(label, newRow, 0); gridLayout->addWidget(child, newRow, 1); gridLayout->addWidget(pbChild, newRow, 2); }