-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainwindow.cpp
More file actions
88 lines (64 loc) · 3.92 KB
/
mainwindow.cpp
File metadata and controls
88 lines (64 loc) · 3.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
//Set central widget
centralWidget = new QWidget();
this->setCentralWidget(centralWidget);
//Make main layout
QGridLayout *mainLayout = new QGridLayout(centralWidget);
mainLayout->setSizeConstraint(QLayout::SetFixedSize);
//Serial Port Widget
mWidgetSerialPort = new CWidgetSerialPort(this);
mainLayout->addWidget(mWidgetSerialPort, 0,0);
//Control Panel
mWidgetControlPanel = new CWidgetControlPanel(this);
mainLayout->addWidget(mWidgetControlPanel, 0, 1);
//Log Box Widget
mWidgetLogBox = new CWidgetLogBox(this);
mainLayout->addWidget(mWidgetLogBox, 2,0,1,2);
mWidgetLogBox->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
//SCOM Editor
mWidgetSCOMEditor = new CWidgetSCOMEditor(this);
mainLayout->addWidget(mWidgetSCOMEditor, 1,0,1,2);
//SCOM List
mWidgetScomList = new CWidgetScomList(this);
mainLayout->addWidget(mWidgetScomList, 1, 2, 2, 1);
//SCOM queue
mScomQueue = new CScomQueue();
//Connect Signals with Slots
ConnectSignalSlots();
}
MainWindow::~MainWindow()
{
}
void MainWindow::ConnectSignalSlots()
{
//Connect mWidgetControlPanel with mWidgetSerialPort
connect(mWidgetControlPanel, SIGNAL(SignalButtonConnect(bool)), mWidgetSerialPort,SLOT(PublicSlotOpenClose(bool)));
//Connect mWidgetControlPanel with mScomQueue
connect(mWidgetControlPanel, SIGNAL(SignalButtonStart(bool)), mScomQueue, SLOT(PublicSlotStartSCOMQueue(bool)));
connect(mWidgetControlPanel, SIGNAL(SignalButtonRun(bool)), mScomQueue, SLOT(PublicSlotTerminateQueueAndShot(bool)));
//Connect mWidgetControlPanel with mWidgetScomEditor
connect(mWidgetControlPanel, SIGNAL(SignalButtonSingleShot()), mWidgetSCOMEditor, SLOT(PublicSlotRequestScomEditorDataToScomQueue()));
//Connect mWidgetControlPanel with mWidgetScomList
connect(mWidgetControlPanel, SIGNAL(SignalButtonRun(bool)), mWidgetScomList, SLOT(PublicSlotScomQueueRunCancel(bool)));
//Connect mWidgetSerialPort with mScomQueue
connect(mWidgetSerialPort, SIGNAL(SignalCOMPortInfo(QString,QString)), mScomQueue, SLOT(PublicSlotConfigureSCOMWorker(QString,QString)));
//Connect mWidgetScomEditorBox with mScomQueue
connect(mWidgetSCOMEditor, SIGNAL(SignalResponseScomEditorDataToScomQueue(SCOMQueueItem)), mScomQueue, SLOT(PublicSlotInsertSCOMQueueAndShot(SCOMQueueItem)));
//Connect with log box
connect(mWidgetControlPanel, SIGNAL(SignalLogOutput(QString)), mWidgetLogBox, SLOT(PublicSlotNewLog(QString)));
connect(mScomQueue, SIGNAL(SignalLogOutput(QString)), mWidgetLogBox, SLOT(PublicSlotNewLog(QString)));
connect(mWidgetScomList, SIGNAL(SignalLogOutput(QString)), mWidgetLogBox, SLOT(PublicSlotNewLog(QString)));
//Connect mWidgetScomList to mWidgetScomEditor
//connect(mWidgetScomList, SIGNAL(SignalMoveScomQueueItemFromListToEditor(ScomEditData)), mWidgetSCOMEditor, SLOT());
connect(mWidgetScomList, SIGNAL(SignalAskForScomQueueItemFromEditorToList()), mWidgetSCOMEditor, SLOT(PublicSlotRequestScomEditorDataToList()));
connect(mWidgetSCOMEditor, SIGNAL(SignalResponseScomEditorDataToList(ScomEditData)), mWidgetScomList, SLOT(PublicSlotInsertScomQueueItemFromEditor(ScomEditData)));
connect(mWidgetScomList, SIGNAL(SignalMoveScomQueueItemFromListToEditor(ScomEditData)), mWidgetSCOMEditor, SLOT(PublicSlotMoveScomEditorDataFromList(ScomEditData)));
//Connect mWidgetScomList to mWidgetControlPanel
connect(mWidgetScomList, SIGNAL(SignalScomQueueItemToEditorReady()), mWidgetControlPanel, SLOT(PublicSlotSingleShot()));
connect(mWidgetScomList, SIGNAL(SignalScomQueueItemEmpty(bool)), mWidgetControlPanel, SLOT(PublicSlotRun(bool)));
//Connect mScomQueue with mWidgetScomList
connect(mScomQueue, SIGNAL(SignalScomQueueFinish(hd_common::e_Error)), mWidgetScomList,SLOT(PublicSlotScomQueueItemFinish(hd_common::e_Error)));
}