logic 추가

git-svn-id: svn://192.168.0.12/source@302 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
admin
2016-10-21 10:01:11 +00:00
parent ffbaf3084f
commit 23021133c6
13 changed files with 152 additions and 53 deletions

View File

@@ -4,42 +4,64 @@
#include "srunninglistwidget.h"
#include "sadddelwidget.h"
#include "slogwidget.h"
#include "stimer.h"
#include "seffectlogic.h"
#include "srunningprocess.h"
#include <QHBoxLayout>
Widget::Widget(QWidget *parent) :
QWidget(parent),
SCompanyListWidget *m_pCompanyWidget;
SRunningListWidget *m_pRunningListWidget;
SAddDelWidget *m_pAddDelWidget;
SLogWidget *m_pLogWidget;
STimer *m_pTimer;
SEffectLogic *m_pLogic;
Widget::Widget(QWidget *parent) : m_pCompanyWidget(new SCompanyListWidget),
m_pRunningListWidget(new SRunningListWidget), m_pAddDelWidget(new SAddDelWidget),
m_pLogWidget(new SLogWidget), m_pTimer(new STimer), m_pLogic(new SEffectLogic),
m_pProcess(new SRunningProcess),
ui(new Ui::Widget)
{
ui->setupUi(this);
SCompanyListWidget *c = new SCompanyListWidget;
SRunningListWidget *d = new SRunningListWidget;
SAddDelWidget *e = new SAddDelWidget;
SLogWidget *f = new SLogWidget;
QHBoxLayout* mainLayout = new QHBoxLayout(this);
mainLayout->addWidget(c);
mainLayout->addWidget(e);
QHBoxLayout* mainLayout = new QHBoxLayout();
QVBoxLayout* vmainLayout = new QVBoxLayout(this);
mainLayout->addWidget(d);
mainLayout->addWidget(f);
mainLayout->addWidget(m_pCompanyWidget);
mainLayout->addWidget(m_pAddDelWidget);
mainLayout->addWidget(m_pRunningListWidget);
vmainLayout->addLayout(mainLayout);
vmainLayout->addWidget(m_pLogWidget);
connect(e, &SAddDelWidget::signalClickedAddBtn, [&c, &d](){
d->addList(c->getSelectedList());
});
connect(m_pAddDelWidget, &SAddDelWidget::signalClickedAddBtn, this, &Widget::slotClickAdd);
connect(m_pAddDelWidget, &SAddDelWidget::signalClickedDelBtn, this, &Widget::slotClickDel);
connect(e, &SAddDelWidget::signalClickedDelBtn, [&c, &d](){
d->removeSelectedList();
});
m_pLogic->setSAddDelWidget(m_pAddDelWidget);
m_pLogic->setSLogWidget(m_pLogWidget);
m_pLogic->setSTimer(m_pTimer);
m_pLogic->setSRunningProcess(m_pProcess);
m_pLogic->setSRunningWidget(m_pRunningListWidget);
setLayout(mainLayout);
m_pLogic->initConnect();
setLayout(vmainLayout);
setWindowTitle("EffectUI " + QString::number(QCoreApplication::applicationPid()));
show();
c->refresh();
m_pCompanyWidget->refresh();
}
Widget::~Widget()
{
}
void Widget::slotClickAdd()
{
m_pRunningListWidget->addList(m_pCompanyWidget->getSelectedList());
}
void Widget::slotClickDel()
{
m_pRunningListWidget->removeSelectedList();
}