68 lines
2.0 KiB
C++
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();
|
|
}
|