Files
clients/EffectUI/widget.cpp
admin 9f95082415 로그출력수정
git-svn-id: svn://192.168.0.12/source@313 8346c931-da38-4b9b-9d4c-e48b93cbd075
2016-11-10 10:06:45 +00:00

68 lines
2.0 KiB
C++

#include "widget.h"
#include "ui_widget.h"
#include "scompanylistwidget.h"
#include "srunninglistwidget.h"
#include "sadddelwidget.h"
#include "slogwidget.h"
#include "stimer.h"
#include "seffectlogic.h"
#include "srunningprocess.h"
#include <QHBoxLayout>
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);
QHBoxLayout* mainLayout = new QHBoxLayout();
QVBoxLayout* vmainLayout = new QVBoxLayout(this);
mainLayout->addWidget(m_pCompanyWidget);
mainLayout->addWidget(m_pAddDelWidget);
mainLayout->addWidget(m_pRunningListWidget);
vmainLayout->addLayout(mainLayout);
vmainLayout->addWidget(m_pLogWidget);
connect(m_pAddDelWidget, &SAddDelWidget::signalClickedAddBtn, this, &Widget::slotClickAdd);
connect(m_pAddDelWidget, &SAddDelWidget::signalClickedDelBtn, this, &Widget::slotClickDel);
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);
m_pLogic->initConnect();
m_pTimer->set(3);
setLayout(vmainLayout);
setWindowTitle("EffectUI " + QString::number(QCoreApplication::applicationPid()));
show();
m_pCompanyWidget->refresh();
}
Widget::~Widget()
{
}
void Widget::slotClickAdd()
{
m_pRunningListWidget->addList(m_pCompanyWidget->getSelectedList());
}
void Widget::slotClickDel()
{
m_pRunningListWidget->removeSelectedList();
}