/** * @RDE_HEADER@ * widget for creating a tab view of dds sequences * $Id$ * $HeadURL$ * $Author$ * Created by Jens Heilmann, SLTE, 2021-05-17 */ #include "tabsequencewidget.h" #include #include #include TabSequenceWidget::TabSequenceWidget(const RwMode &readOnly, const QString &name, const dds::core::xtypes::DynamicType &contentType, NGL::INGLLogger &logger, QWidget *parent) : AbstractSequenceWidget(readOnly, name,contentType, logger, parent) , m_twSequences(new QTabWidget(this)) { QVBoxLayout *vboxLayout = new QVBoxLayout(this); vboxLayout->addWidget(m_twSequences); m_twSequences->setCornerWidget(pbAddMember()); pbAddMember()->setFixedSize(m_twSequences->tabBar()->size()); pbAddMember()->setIconSize(m_twSequences->tabBar()->size()); } TabSequenceWidget::~TabSequenceWidget() { delete m_twSequences; } void TabSequenceWidget::setupMemberWidget(QWidget *child, QToolButton *pbChild, const QString &objectName) { int index = m_twSequences->addTab(child, objectName); m_twSequences->tabBar()->setTabButton(index, QTabBar::RightSide, pbChild); connect(child, &QWidget::objectNameChanged, this, [child, this] (QString text) { m_twSequences->setTabText(m_twSequences->indexOf(child), text); }); }