Subversion Repositories Code-Repo

Rev

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:
17
        void Serial_UpdateParameters(QStringList ports, QStringList speeds);
18
        void Serial_ReceivedString(QString string);
19
        void Serial_Connected(void);
20
        void Serial_Disconnected(void);
21
 
22
        void Serial_ConnectToggleBtn(void);
345 Kevin 23
        void Serial_PrepareTransmit(QString string = "");
344 Kevin 24
        void Serial_ClearBtn(void);
25
 
345 Kevin 26
        void Macro_ShowWindowBtn(void);
27
 
344 Kevin 28
    signals:
29
        void Serial_QueryParameters(void);
30
        void Serial_Connect(QString port, QString speed);
31
        void Serial_Disconnect(void);
32
        void Serial_TransmitString(QString string);
33
 
345 Kevin 34
    protected:
35
        void closeEvent(QCloseEvent *event);
36
 
344 Kevin 37
    private:
38
        QWidget *centralWidget;
39
 
345 Kevin 40
        // Serial controller + UI
41
        SerialController *serialController;
42
        QThread *serialThread;
43
 
344 Kevin 44
        QGroupBox *groupSerialInit;
45
        QPushButton *btnSerialConnect;
46
        QPushButton *btnSerialRefresh;
47
        QLabel *labelSerialPort;
48
        QLabel *labelSerialSpeed;
49
        QComboBox *cboxSerialPort;
50
        QComboBox *cboxSerialSpeed;
51
 
52
        QGroupBox *groupSerialData;
53
        QTextEdit *textSerialData;
54
        QLineEdit *textSerialTransmit;
55
        QPushButton *btnSerialTransmit;
56
        QPushButton *btnSerialClear;
57
 
345 Kevin 58
        // Macro controller + UI
59
        MacroController *macroController;
60
 
61
        QGroupBox *groupMacro;
62
        QPushButton *btnMacro;
63
 
344 Kevin 64
};
65
 
66
#endif // MAINWINDOW_H