Subversion Repositories Code-Repo

Rev

Rev 356 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 356 Rev 362
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