-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathmainwindow.h
175 lines (159 loc) · 4.41 KB
/
mainwindow.h
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
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QFileDialog>
#include <QSystemTrayIcon>
#include <QtSerialPort/QtSerialPort>
#include <QFile>
#include <QThread>
#include <QVector>
#include <QTextStream>
#include <QSettings>
#include <QElapsedTimer>
#include <QRegExp>
#include <QMap>
#include "settingswindow.h"
#include "aboutwindow.h"
#include "errorwindow.h"
#include "sdwindow.h"
#include "repraptor.h"
#include "eepromwindow.h"
#include "parser.h"
#include "sender.h"
using namespace RepRaptor;
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
Parser *parserWorker;
Sender *senderWorker;
QThread *parserThread;
QThread *senderThread;
protected:
QMap <QString, QString> macros;
QFile gfile;
QVector<QString> gcode;
QQueue <QString> userCommands;
QTimer *progressSDTimer;
QTimer *statusTimer;
QSystemTrayIcon *trayIcon;
QMenu *recentMenu;
QMenu *trayIconMenu;
QElapsedTimer *sinceLastTemp;
QElapsedTimer *sinceLastSDStatus;
QSettings settings;
QStringList recentFiles;
QStringList EEPROMSettings;
QStringList userHistory;
QSerialPortInfo printerinfo;
QTextCursor terminalCursor;
void closeEvent(QCloseEvent *event);
bool eventFilter(QObject *target, QEvent *event);
private:
Ui::MainWindow *ui;
QString lastDir;
bool opened;
bool firstrun;
bool autolock;
bool printing;
bool sending;
bool paused;
bool checkingTemperature;
bool sdprinting;
bool echo;
bool chekingSDStatus;
bool trayIconEnabled;
bool supressWait;
int firmware;
int feedrate;
int extruderFeedrate;
int userHistoryPos;
unsigned long int sdBytes;
private slots:
void open();
void serialconnect();
void serialupdate();
void updatesettings();
void readSerial(QByteArray data);
void printMsg(QString text);
void checkStatus();
void updateRecent();
void initSDprinting(QStringList sdFiles);
void selectSDfile(QString file);
void checkSDStatus();
void updateSDStatus(SDProgress p);
void requestEEPROMSettings();
void openEEPROMeditor();
void sendEEPROMsettings(QStringList changes);
void updateTemperature(TemperatureReadings r);
void EEPROMSettingReceived(QString esetting);
void receivedError();
void receivedSDDone();
void receivedNotSDPrinting();
void parseFile(QString filename);
void recentClicked();
void updateFileProgress(FileProgress);
void baudrateSetFailed(int b);
void trayIconClicked(QSystemTrayIcon::ActivationReason reason);
void xplus();
void yplus();
void zplus();
void eplus();
void xminus();
void yminus();
void zminus();
void eminus();
void xhome();
void yhome();
void zhome();
void ezero();
void homeall();
void bedcenter();
void on_sendbtn_clicked();
void on_fanonbtn_clicked();
void on_fanoffbtn_clicked();
void on_atxonbtn_clicked();
void on_atxoffbtn_clicked();
void on_etmpset_clicked();
void on_etmpoff_clicked();
void on_btmpset_clicked();
void on_btmpoff_clicked();
void on_sendBtn_clicked();
void on_pauseBtn_clicked();
void on_haltbtn_clicked();
void on_actionAbout_Qt_triggered();
void on_speedslider_valueChanged(int value);
void on_speededit_textChanged(const QString &arg1);
void on_speedsetbtn_clicked();
void on_flowedit_textChanged(const QString &arg1);
void on_flowslider_valueChanged(int value);
void on_flowbutton_clicked();
void on_checktemp_stateChanged(int arg1);
void on_actionSettings_triggered();
void on_stepspin_valueChanged(const QString &arg1);
void on_estepspin_valueChanged(const QString &arg1);
void on_releasebtn_clicked();
void on_actionAbout_triggered();
void serialError(QSerialPort::SerialPortError error);
void on_actionPrint_from_SD_triggered();
void on_actionSet_SD_printing_mode_triggered();
void on_actionEEPROM_editor_triggered();
signals:
void sdReady();
void startedReadingEEPROM();
void openPort(QSerialPortInfo i);
void closePort();
void startPrinting();
void stopPrinting();
void pause(bool p);
void setBaudrate(int b);
void setFile(QVector <QString> f);
void injectCommand(QString command);
void flushInjectionBuffer();
};
#endif // MAINWINDOW_H