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"
6
#include <QPlainTextEdit>
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);
23
        void Serial_TransmitStringBtn(void);
24
        void Serial_ClearBtn(void);
25
 
26
    signals:
27
        void Serial_QueryParameters(void);
28
        void Serial_Connect(QString port, QString speed);
29
        void Serial_Disconnect(void);
30
        void Serial_TransmitString(QString string);
31
 
32
    private:
33
        QWidget *centralWidget;
34
 
35
        // UI Stuff (Serial)
36
        QGroupBox *groupSerialInit;
37
        QPushButton *btnSerialConnect;
38
        QPushButton *btnSerialRefresh;
39
        QLabel *labelSerialPort;
40
        QLabel *labelSerialSpeed;
41
        QComboBox *cboxSerialPort;
42
        QComboBox *cboxSerialSpeed;
43
 
44
        QGroupBox *groupSerialData;
45
        QTextEdit *textSerialData;
46
        QLineEdit *textSerialTransmit;
47
        QPushButton *btnSerialTransmit;
48
        QPushButton *btnSerialClear;
49
 
50
        SerialController *serialController;
51
        QThread *serialThread;
52
};
53
 
54
#endif // MAINWINDOW_H