#include "lts_tab_sequence_widget.h" #include #include #include #include namespace LtsWidgets { LtsTabSequenceWidget::LtsTabSequenceWidget(QWidget *parent) : LtsAbstractSequenceWidget(parent) , m_twSequences(new QTabWidget(this)) { QHBoxLayout *gridLayout = new QHBoxLayout(this); gridLayout->addWidget(m_twSequences); gridLayout->addWidget(pbAddMember(), Qt::AlignTop); m_twSequences->setCornerWidget(pbAddMember()); pbAddMember()->setFixedSize(m_twSequences->tabBar()->size()); pbAddMember()->setIconSize(m_twSequences->tabBar()->size()); } LtsTabSequenceWidget::~LtsTabSequenceWidget() { delete pbAddMember(); delete m_twSequences; } void LtsTabSequenceWidget::setupMemberWidget(QWidget *child, QToolButton *pbChild, const QString &objectName, bool isButtonVisible) { int index = m_twSequences->addTab(child, objectName); if(isButtonVisible) m_twSequences->tabBar()->setTabButton(index, QTabBar::RightSide, pbChild); } QWidget* LtsTabSequenceWidget::getWidget(int index) { return m_twSequences->widget(index); } QWidget* LtsTabSequenceWidget::getCurrentWidget() { return m_twSequences->currentWidget(); } int LtsTabSequenceWidget::getCurrentTabIndex() { return m_twSequences->currentIndex(); } void LtsTabSequenceWidget::changeTabName(const QString &name) { m_twSequences->setTabText(m_twSequences->currentIndex(), name); } }