73 lines
1.6 KiB
C++
73 lines
1.6 KiB
C++
#include "sadddelwidget.h"
|
|
#include <QPushButton>
|
|
#include <QVBoxLayout>
|
|
#include <QDebug>
|
|
|
|
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;
|
|
}
|
|
|
|
|