Subversion Repositories Code-Repo

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
344 Kevin 1
#ifndef MAINWINDOW_H
2
#define MAINWINDOW_H
3
 
4
#include "GlobalDefines.h"
5
#include "SerialController.h"
345 Kevin 6
#include "MacroController.h"
344 Kevin 7
 
8
class MainWindow : public QMainWindow
9
{
10
        Q_OBJECT
11
 
12
    public:
13
        explicit MainWindow(QWidget *parent = 0);
14
        ~MainWindow();
15
 
16
    public slots:
348 Kevin 17
        void Serial_UpdateParameters(QStringList ports, QStringList speeds, QStringList dataBits,
18
                                     QStringList stopBits, QStringList parity, QStringList flowControl);
344 Kevin 19
        void Serial_ReceivedString(QString string);
20
        void Serial_Connected(void);
21
        void Serial_Disconnected(void);
22
 
23
        void Serial_ConnectToggleBtn(void);
345 Kevin 24
        void Serial_PrepareTransmit(QString string = "");
344 Kevin 25
        void Serial_ClearBtn(void);
26
 
27
    signals:
28
        void Serial_QueryParameters(void);
348 Kevin 29
        void Serial_Connect(QString port, QString speed, QString dataBits,
30
                            QString stopBits, QString parity, QString flowControl);
344 Kevin 31
        void Serial_Disconnect(void);
32
        void Serial_TransmitString(QString string);
33
 
345 Kevin 34
    protected:
35
 
344 Kevin 36
    private:
37
        QWidget *centralWidget;
38
 
345 Kevin 39
        // Serial controller + UI
40
        SerialController *serialController;
41
        QThread *serialThread;
42
 
344 Kevin 43
        QGroupBox *groupSerialInit;
44
        QPushButton *btnSerialConnect;
45
        QPushButton *btnSerialRefresh;
46
        QLabel *labelSerialPort;
47
        QLabel *labelSerialSpeed;
348 Kevin 48
        QLabel *labelSerialDataBits;
49
        QLabel *labelSerialStopBits;
50
        QLabel *labelSerialParity;
51
        QLabel *labelSerialFlowControl;
344 Kevin 52
        QComboBox *cboxSerialPort;
53
        QComboBox *cboxSerialSpeed;
348 Kevin 54
        QComboBox *cboxSerialDataBits;
55
        QComboBox *cboxSerialStopBits;
56
        QComboBox *cboxSerialParity;
57
        QComboBox *cboxSerialFlowControl;
344 Kevin 58
 
59
        QGroupBox *groupSerialData;
60
        QTextEdit *textSerialData;
61
        QLineEdit *textSerialTransmit;
62
        QPushButton *btnSerialTransmit;
63
        QPushButton *btnSerialClear;
64
 
345 Kevin 65
        // Macro controller + UI
66
        MacroController *macroController;
348 Kevin 67
        QDockWidget *macroDockWidget;
345 Kevin 68
 
69
        QGroupBox *groupMacro;
70
        QPushButton *btnMacro;
71
 
344 Kevin 72
};
73
 
74
#endif // MAINWINDOW_H