-
Notifications
You must be signed in to change notification settings - Fork 4
/
mainwindow.h
287 lines (267 loc) · 10.8 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
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QVector>
#include <QStringList>
#include <QStringListModel>
#include <QAbstractItemView>
#include <QDialog>
#include <QFileDialog>
#include <QFile>
#include <QFileInfo>
#include <QColor>
#include <QBrush>
#include <QListWidgetItem>
#include <QRect>
#include "Dialoge/dialog_settings.h"
#include "Dialoge/dialog_programmkopf.h"
#include "Dialoge/dialog_programmende.h"
#include "Dialoge/dialog_kommentar.h"
#include "Dialoge/dialog_variable.h"
#include "Dialoge/dialog_kreistasche.h"
#include "Dialoge/dialog_rechtecktasche.h"
#include "Dialoge/dialog_werkzeug.h"
#include "myDefines.h"
#include "eigeneKlassen/wenndannsonst.h"
#include "eigeneKlassen/rechtecktasche.h"
#include "eigeneKlassen/vorschau.h"
#include "eigeneKlassen/programmtext.h"
#include "eigeneKlassen/programmtexte.h"
#include "eigeneKlassen/text_zeilenweise.h"
#include "eigeneKlassen/werkzeug.h"
#include "Dialoge/dialog_variablenwerte_anzeigen.h"
#include "eigeneKlassen/undo_redo.h"
#include "eigeneKlassen/undo_redo_wkz.h"
#include "Dialoge/dialog_fraeser_aufruf.h"
#include "Dialoge/dialog_fraeser_gerade.h"
#include "Dialoge/dialog_fraeser_bogen.h"
#include "Dialoge/dialog_fraeser_abfahren.h"
#include "Dialoge/dialog_programmlisten.h"
#include "Dialoge/dialog_import_ggf.h"
#include "eigeneKlassen/letzte_dateien.h"
#include "Dialoge/dialog_kreis.h"
#include "Dialoge/dialog_strecke.h"
#include "Dialoge/dialog_bogen.h"
#include "Dialoge/dialog_bohren.h"
#include "ToDo.h"
#include "Dialoge/dialog_schleife_linear.h"
#include "Dialoge/dialog_schleifenende.h"
#include "eigeneKlassen/gcode.h"
#include "eigeneDefines/defines_urls.h"
#define INDEX_PROGRAMMLISTE 0
#define INDEX_WERKZEUGLISTE 2
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_actionEinstellungen_triggered();
void on_actionWerkzeugliste_triggered();
void on_actionMakeProgrammkopf_triggered();
void on_actionEntfernen_triggered();
void on_actionKopieren_triggered();
void on_actionEinfuegen_triggered();
void on_actionAusschneiden_triggered();
void on_actionAendern_triggered();
void on_actionMakeKommentar_triggered();
void on_actionMakeProgrammende_triggered();
void on_listWidget_Programmliste_doubleClicked(const QModelIndex &index);
void on_actionDateiNeu_triggered();
bool on_actionDateiSchliessen_triggered();
bool on_actionDateiSpeichern_triggered();
void on_actionDateiOefnen_triggered();
void actionLetzteDateiOefnenTriggered();
void actionFokuswechselOffeneDateiTriggered();
void on_actionDateiSpeichern_unter_triggered();
void on_actionEin_Ausblenden_triggered();
void resizeEvent(QResizeEvent *event);
void on_actionMakeVariable_triggered();
void on_actionMakeKreistasche_triggered();
void on_pushButton_WKZ_Neu_clicked();
void on_listWidget_Werkzeug_itemDoubleClicked(QListWidgetItem *item);
void on_pushButton_WKZ_Speichern_clicked();
void on_pushButton_WKZ_Laden_clicked();
void on_tabWidget_currentChanged(int index);
void on_pushButton_WKZ_Export_an_EMC2_clicked();
void on_actionMakeRechtecktasche_triggered();
void on_actionGCode_berechnen_triggered();
void on_actionProgrammliste_anzeigen_triggered();
void on_actionWerkzeugliste_anzeigen_triggered();
void on_actionVariablenwert_anzeigen_triggered();
void on_pushButton_Aktualisieren_GCode_clicked();
void on_actionGCode_exportieren_triggered();
void on_pushButton_Exportieren_GCODE_clicked();
void on_listWidget_Programmliste_currentRowChanged(int currentRow);
void on_actionAuswahl_Ausblenden_triggered();
void on_actionAuswahl_Einblenden_triggered();
void on_actionRueckgaengig_triggered();
void on_actionWiederholen_triggered();
void on_actionMakeFraeser_Aufruf_triggered();
void on_actionMakeGerade_Fraesbahn_triggered();
void on_actionMakeGebogene_Fraesbahn_triggered();
void on_actionMakeAbfahren_triggered();
void on_actionTestfunktion_triggered();
void on_import_GGF_triggered();
void on_import_DXF_triggered();
void on_actionKreis_in_Kreistasche_umwandeln_triggered();
void on_actionMakeKreis_triggered();
void on_actionKreistasche_in_Kreis_umwandeln_triggered();
void on_actionInfo_triggered();
void on_actionMakeStrecke_triggered();
void on_actionMakeBogen_triggered();
void on_actionMaschine_speichern_triggered();
void on_actionMaschinengeometrie_bearbeiten_triggered();
void on_actionCAD_sortieren_triggered();
void on_actionLinien_in_Fraeskonturen_umwandeln_triggered();
void on_actionFraeskonturen_in_Linien_umwandeln_triggered();
void on_actionFraesrichtung_umkehren_triggered();
void on_actionFraesStartpunkt_vor_triggered();
void on_actionFraesStartpunkt_nach_triggered();
void on_action4_Eck_in_Rechtecktasche_umwandeln_triggered();
void on_actionRechtecktasche_in_4_Eck_umwandeln_triggered();
void on_actionVerastzvariablen_triggered();
void on_actionMakeBohren_triggered();
void on_actionSpiegeln_vertikel_triggered();
void on_actionSpiegeln_horizontal_triggered();
void on_actionKreis_in_Bohrung_umwandeln_triggered();
void on_actionBohrung_in_Kreis_umwandeln_triggered();
void on_actionKreistasche_in_Bohrung_umwandeln_triggered();
void on_actionBohrung_in_Kreistasche_umwandeln_triggered();
void on_actionNaechste_offen_Datei_triggered();
void on_actionLetzte_offene_Datei_triggered();
void on_actionMakeSchleife_linear_triggered();
void on_actionMakeSchleifenende_triggered();
public slots:
void getDialogData(QString text);
void getDialogDataModify(QString text);
void slotSaveConfig(QString text);
void slotAnfrageWerkzeugnamen(QString dialogName);
void slotAnfrageWerkzeugdaten(QString Werkzeugname, QString Dialog);
void slotAnfrageVariablen();
void slotAnfrageVariablenZeile(QString kennung);
void slot_maus_pos(QPoint p);
void getImportGGF(QString text);
signals:
void sendDialogData(QString text, bool openToChangeData);
void sendDialogData(QString text, bool openToChangeData, QStringList WerkzeugNamen);
void sendDialogData(QString text, bool openToChangeData, QStringList WerkzeugNamen, werkzeug wkz);
void sendWerkzeugNamen(QStringList namen);
void sendWerkzeugdaten(QString Werkzeugdaten);
void sendVorschauAktualisieren(QString neuer_programmtext, int aktuelle_programmzeile);
void sendVorschauAktualisieren(programmtext t_neu, int aktuelle_programmzeile);
void sendVariablen(text_zeilenweise variablen);
void sendVariablenZeile(QString var);
void sendAktiveProgrammzeile(int zeilennummer);
void send_an_programmlisten(QString prgtext, QString klartext, \
QString variabel, QString geotext, QString fkon);
void sendTextToImportGGF(QString text);
private:
//Objekte:
Ui::MainWindow *ui;
dialog_settings dsettings;
Dialog_Programmkopf pkopf;
Dialog_Programmende pende;
Dialog_Kommentar kommentar;
Dialog_Variable variable;
Dialog_variablenwerte_anzeigen variablenwerte_anzeigen;
Dialog_Kreistasche ktasche;
Dialog_Kreis dkreis;
Dialog_strecke dstrecke;
Dialog_Bogen dbogen;
Dialog_Rechtecktasche rtasche;
Dialog_import_ggf import_ggf;
Dialog_bohren dbohren;
vorschau vorschaufenster;
Dialog_Werkzeug werkzeug_dialog;
Dialog_Fraeser_Aufruf faufruf;
Dialog_fraeser_gerade fgerade;
Dialog_fraeser_bogen fbogen;
Dialog_fraeser_abfahren fabfa;
Dialog_Programmlisten programmlisten;
Dialog_Schleife_linear dschleilin;
Dialog_Schleifenende dschleiend;
//Variablen:
QStringList konfiguration_ini;
bool konfiguration_ini_ist_vorhanden;
QStringList tool_tbl;
QString tooltable_path;//Pfad zur Werkteugtabelle von EMC2
QString kopierterEintrag_t;
QString kopiertesWerkzeug;
QString vorlage_pkopf;
QString vorlage_pende;
QString vorlage_kommentar;
QString vorlage_variable;
QString vorlage_Ktasche;
QString vorlage_Rtasche;
QString vorlage_Faufruf;
QString vorlage_Fgerade;
QString vorlage_Fbogen;
QString vorlage_Fabfa;
QString vorlage_werkzeug;
QString vorlage_dbohren;
QString vorlage_schleilin;
QString vorlage_schleiend;
bool speichern_unter_flag;
QStringList werkzeugnamen;
QStringList wkznamen_nur_bohrer;
QStringList wkznamen_nur_fraeser;
programmtexte tt;
werkzeug w;
undo_redo_wkz ur_wkz;
QString settings_anz_undo_t;
QString settings_anz_undo_w;
QString aktives_wkz;
letzte_dateien letzte_geoefnete_dateien;
QAction *oefneLetzteDateien[ANZAHL_LETZTER_DATEIEN];
QAction *OffeneDateieFokus[ANZAHL_OFFENER_DATEIEN];
QString dxf_klasse_wstnp;
QString dxf_klasse_geo;
QString dxf_klasse_geo_beachten;
QString fkon_berechnen;
QString pfad_import_dxf;
QString pfad_import_ggf;
QString pfad_oefne_ggf;
uint anz_neue_dateien;
//Eigene Datentypen:
//Funktionen:
QString loadConfig();
QString saveConfig();
void loadConfig_letzte_Dateien();
QString loadToollistInQStringlist(QString filename);
int loadToolInteger(QString keyword, int index);
void hideElemets_noFileIsOpen();
void showElements_aFileIsOpen();
void closeEvent(QCloseEvent *ce);
bool elementIstEingeblendet();
bool elementIstEingeblendet(QString zeilentext);
bool elementIstEingeblendet(QListWidgetItem *item);
void elementEinblendenSichtbarMachen();
void elementEinblendenSichtbarMachen(QListWidgetItem *item);
void elementAusblendenSichtbarMachen();
void elementAusblendenSichtbarMachen(QListWidgetItem *item);
void elementEinblenden();
void elementAusblenden();
bool ladeWerkzeugnamen();
QString werkzeugdaten(QString werkzeugname);
int aktualisiere_anzeigetext(bool undo_redo_on = true);
int aktualisiere_anzeigetext_wkz(bool undo_redo_on = true);
void vorschauAktualisieren();
void pruefe_benutzereingaben(int zeilennummer);
bool hat_werkzeugliste_fehler();
QString klammern_wecklassen(QString text);
void aktuelisiere_letzte_dateien_inifile();
void aktualisiere_letzte_dateien_menu();
void aktualisiere_offene_dateien_menu();
void openFile(QString pfad);
text_zeilenweise lade_maschinendarstellung();
QString dateitext_ggf();
void update_gui();
void update_windowtitle();
text_zeilenweise kompatiblitaetspruefung(text_zeilenweise dateiinhalt);
};
#endif // MAINWINDOW_H