#include "sadddelwidget.h" #include #include #include SAddDelWidget::SAddDelWidget(QWidget *parent): QWidget(parent), m_pbtnAdd(new QPushButton(this)), m_pbtnDel(new QPushButton(this)), m_pParent(this), m_playout(new QVBoxLayout(this)) { initButton(); initLayout(); } SAddDelWidget::~SAddDelWidget() { /* if (m_pParent == nullptr) { disconnect(m_pbtnAdd, 0, 0, 0); disconnect(m_pbtnDel, 0, 0, 0); delete m_pbtnAdd; delete m_pbtnDel; } */ } void SAddDelWidget::initButton() { m_pbtnAdd->setText("->"); m_pbtnDel->setText("<-"); m_pbtnAdd->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); m_pbtnDel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); connect(m_pbtnAdd, &QPushButton::released, this, &SAddDelWidget::slotClickedAddBtn); connect(m_pbtnDel, &QPushButton::released, this, &SAddDelWidget::slotClickedDelBtn); } void SAddDelWidget::enableBtnDel(bool _enable) { m_pbtnAdd->setEnabled(_enable); } void SAddDelWidget::enableBtnAdd(bool _enable) { m_pbtnDel->setEnabled(_enable); } void SAddDelWidget::slotClickedAddBtn() { qDebug() << "click slotClickedAddBtn"; emit signalClickedAddBtn(); } void SAddDelWidget::slotClickedDelBtn() { qDebug() << "click slotClickedDelBtn"; emit signalClickedDelBtn(); } void SAddDelWidget::initLayout() { m_playout->addWidget(m_pbtnAdd); m_playout->addWidget(m_pbtnDel); } QVBoxLayout* SAddDelWidget::getLayout() { return m_playout; }