#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 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(); }