| Line 13... |
Line 13... |
| 13 |
QHBoxLayout *macroLayout = new QHBoxLayout();
|
13 |
QHBoxLayout *macroLayout = new QHBoxLayout();
|
| 14 |
macroLayout->addWidget(btnMacro);
|
14 |
macroLayout->addWidget(btnMacro);
|
| 15 |
groupMacro->setLayout(macroLayout);
|
15 |
groupMacro->setLayout(macroLayout);
|
| 16 |
|
16 |
|
| 17 |
// Initialize serial widget
|
17 |
// Initialize serial widget
|
| 18 |
serialInitWidget = new SerialWidget();
|
18 |
serialWidget = new SerialWidget();
|
| 19 |
groupSerialInit = new QGroupBox("Serial Connection");
|
19 |
groupSerialInit = new QGroupBox("Serial Connection");
|
| 20 |
QGridLayout *serialInitLayout = new QGridLayout();
|
20 |
QGridLayout *serialInitLayout = new QGridLayout();
|
| 21 |
serialInitLayout->setContentsMargins(0, 0, 0, 0);
|
21 |
serialInitLayout->setContentsMargins(0, 0, 0, 0);
|
| 22 |
serialInitLayout->addWidget(serialInitWidget);
|
22 |
serialInitLayout->addWidget(serialWidget);
|
| 23 |
groupSerialInit->setLayout(serialInitLayout);
|
23 |
groupSerialInit->setLayout(serialInitLayout);
|
| 24 |
connect(serialInitWidget, SIGNAL(UpdateStatus(QString)), this, SLOT(UpdateSerialStatus(QString)));
|
24 |
connect(serialWidget, SIGNAL(UpdateStatus(QString)), this, SLOT(UpdateSerialStatus(QString)));
|
| 25 |
|
25 |
|
| 26 |
// Initialize data widget
|
26 |
// Initialize data widget
|
| 27 |
serialIOWidget = new SerialIOWidget();
|
27 |
ioWidget = new IOWidget();
|
| 28 |
groupSerialData = new QGroupBox("Data");
|
28 |
groupSerialData = new QGroupBox("Data");
|
| 29 |
QGridLayout *serialDataLayout = new QGridLayout();
|
29 |
QGridLayout *serialDataLayout = new QGridLayout();
|
| 30 |
serialDataLayout->setContentsMargins(0, 0, 0, 0);
|
30 |
serialDataLayout->setContentsMargins(0, 0, 0, 0);
|
| 31 |
serialDataLayout->addWidget(serialIOWidget);
|
31 |
serialDataLayout->addWidget(ioWidget);
|
| 32 |
groupSerialData->setLayout(serialDataLayout);
|
32 |
groupSerialData->setLayout(serialDataLayout);
|
| 33 |
connect(serialInitWidget, SIGNAL(Serial_ReceivedByte(char)), serialIOWidget, SLOT(Serial_ReceivedByte(char)));
|
33 |
connect(serialWidget, SIGNAL(ReceivedByte(QByteArray)), ioWidget, SLOT(ProcessReceivedByte(QByteArray)));
|
| 34 |
connect(serialInitWidget, SIGNAL(Serial_Connected()), serialIOWidget, SLOT(Serial_EnableTransmit()));
|
34 |
connect(serialWidget, SIGNAL(Connected()), ioWidget, SLOT(EnableTransmit()));
|
| 35 |
connect(serialInitWidget, SIGNAL(Serial_Disconnected()), serialIOWidget, SLOT(Serial_DisableTransmit()));
|
35 |
connect(serialWidget, SIGNAL(Disconnected()), ioWidget, SLOT(DisableTransmit()));
|
| 36 |
connect(serialIOWidget, SIGNAL(Serial_TransmitByteArray(QByteArray)), serialInitWidget, SIGNAL(Serial_TransmitByteArray(QByteArray)));
|
36 |
connect(ioWidget, SIGNAL(TransmitByteArray(QByteArray)), serialWidget, SIGNAL(TransmitByteArray(QByteArray)));
|
| 37 |
|
37 |
|
| 38 |
// Initialize macro widget
|
38 |
// Initialize macro widget
|
| 39 |
macroDockWidget = new QDockWidget("Macro Controller", this);
|
39 |
macroDockWidget = new QDockWidget("Macro Controller", this);
|
| 40 |
macroWidget = new MacroWidget(macroDockWidget);
|
40 |
macroWidget = new MacroWidget(macroDockWidget);
|
| 41 |
macroDockWidget->setWidget(macroWidget);
|
41 |
macroDockWidget->setWidget(macroWidget);
|
| 42 |
macroDockWidget->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
|
42 |
macroDockWidget->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
|
| 43 |
macroDockWidget->hide();
|
43 |
macroDockWidget->hide();
|
| 44 |
addDockWidget(Qt::RightDockWidgetArea, macroDockWidget);
|
44 |
addDockWidget(Qt::RightDockWidgetArea, macroDockWidget);
|
| 45 |
connect(macroWidget, SIGNAL(Macro_TransmitText(QByteArray)), serialIOWidget, SLOT(Serial_PrepareTransmit(QByteArray)));
|
45 |
connect(macroWidget, SIGNAL(TransmitText(QByteArray)), ioWidget, SLOT(PreprocessTransmit(QByteArray)));
|
| 46 |
connect(serialInitWidget, SIGNAL(Serial_Connected()), macroWidget, SLOT(Macro_EnableTransmit()));
|
46 |
connect(serialWidget, SIGNAL(Connected()), macroWidget, SLOT(EnableTransmit()));
|
| 47 |
connect(serialInitWidget, SIGNAL(Serial_Disconnected()), macroWidget, SLOT(Macro_DisableTransmit()));
|
47 |
connect(serialWidget, SIGNAL(Disconnected()), macroWidget, SLOT(DisableTransmit()));
|
| 48 |
|
48 |
|
| 49 |
// Connect local widgets
|
49 |
// Connect local widgets
|
| 50 |
connect(btnMacro, SIGNAL(clicked()), macroDockWidget->toggleViewAction(), SLOT(trigger()));
|
50 |
connect(btnMacro, SIGNAL(clicked()), macroDockWidget->toggleViewAction(), SLOT(trigger()));
|
| 51 |
|
51 |
|
| 52 |
// Main layout
|
52 |
// Main layout
|