Files
clients/EffectUI/sadddelwidget.cpp
admin bdd6780920 widget 클래스들의 기초 클래스를 QObject 에서 QWidget으로 변경
git-svn-id: svn://192.168.0.12/source@299 8346c931-da38-4b9b-9d4c-e48b93cbd075
2016-10-07 10:05:37 +00:00

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;
}