~jil26/fabinterpreter/Qt_version

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QtGui/QMainWindow>
#include <qthread.h>
#include "Util.h"
#include "FabAtHomePrinter.h"
#include "Axis.h"
#include "Motor.h"
#include "ui_mainwindow.h"
#include <vector>
#include <QFileDialog>



namespace Ui
{
    class MainWindow;
}
















//A thread to handle printing.
class PrintThread : public QThread
{
    Q_OBJECT

protected:
    void run()
    {
    }
};


//A thread to handle GUI components.
class GUIComponentsThread : public QThread
{
    Q_OBJECT

protected:
    bool keepGoing;


public:
    GUIComponentsThread():keepGoing(false)
    {
    }

    void stop()
    {
        keepGoing = false;
    }

protected:
    void run()
    {
        while(keepGoing)
        {
        }
    }
};

















class MainWindow :
        public QMainWindow, public Ui::MainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    FabAtHomePrinter* printer; //The printer.
    GUIComponentsThread gcThread;
    PrintThread pThread;
    void disablePositionDisplay();
    void toggleAxes(bool);
    void toggleBays(bool);
    void updatePosDisplay();
    void initialize();

private slots:
    void loadConfig();
    void loadModel();
    void resetValues();
    void move();
    /*
    void on_CancelFabButton_clicked();
    void on_PauseFabButton_clicked();
    void on_ExecuteButton_clicked();
    void on_LoadModelButton_clicked();
    void on_ExitButton_clicked();
    void on_MoveButton_clicked();
    void on_ResetButton_clicked();
    void on_LoadFileButton_clicked();
    void on_ForceStopButton_clicked();
    void on_InitButton_clicked();
*/
};






























#endif // MAINWINDOW_H