Subversion Repositories Code-Repo

Rev

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