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"
354 Kevin 5
#include "SerialWidget.h"
6
#include "MacroWidget.h"
362 Kevin 7
#include "IOWidget.h"
363 Kevin 8
#include "PasteController.h"
344 Kevin 9
 
10
class MainWindow : public QMainWindow
11
{
12
        Q_OBJECT
13
    public:
354 Kevin 14
        MainWindow(QWidget *parent = 0);
344 Kevin 15
        ~MainWindow();
16
 
17
    public slots:
351 Kevin 18
        void UpdateStatus(QString string);
19
        void UpdateSerialStatus(QString string);
364 Kevin 20
        void ToggleGroupLayout(bool);
351 Kevin 21
 
344 Kevin 22
    signals:
354 Kevin 23
        void Serial_TransmitByteArray(QByteArray data);
344 Kevin 24
 
345 Kevin 25
    protected:
26
 
344 Kevin 27
    private:
28
        QWidget *centralWidget;
29
 
345 Kevin 30
        // Serial controller + UI
362 Kevin 31
        SerialWidget *serialWidget;
344 Kevin 32
        QGroupBox *groupSerialInit;
33
        QPushButton *btnSerialConnect;
34
 
351 Kevin 35
        // Serial data
362 Kevin 36
        IOWidget *ioWidget;
344 Kevin 37
        QGroupBox *groupSerialData;
38
 
363 Kevin 39
        QGroupBox *groupOther;
40
 
345 Kevin 41
        // Macro controller + UI
354 Kevin 42
        MacroWidget *macroWidget;
348 Kevin 43
        QDockWidget *macroDockWidget;
345 Kevin 44
        QPushButton *btnMacro;
45
 
363 Kevin 46
        // Paste controller + UI
47
        PasteController *pasteWidget;
48
        QDockWidget *pasteDockWidget;
49
        QPushButton *btnPaste;
50
 
353 Kevin 51
        // Status bar
52
        QLabel *labelSerialStatus;
351 Kevin 53
 
344 Kevin 54
};
55
 
56
#endif // MAINWINDOW_H