Thu, 06 Nov 2014 15:42:38 +0200
- commit work done on inspector
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
1 | /* | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
2 | * LDForge: LDraw parts authoring CAD | 
| 
844
 
11587d419d2f
- changed copyright lines to use my legal name instead of my nickname
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
841 
diff
changeset
 | 
3 | * Copyright (C) 2013, 2014 Teemu Piippo | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
4 | * | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
5 | * This program is free software: you can redistribute it and/or modify | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
6 | * it under the terms of the GNU General Public License as published by | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
7 | * the Free Software Foundation, either version 3 of the License, or | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
8 | * (at your option) any later version. | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
9 | * | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
10 | * This program is distributed in the hope that it will be useful, | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
13 | * GNU General Public License for more details. | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
14 | * | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
15 | * You should have received a copy of the GNU General Public License | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
16 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
17 | */ | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
18 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
19 | #include <QFileDialog> | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
20 | #include <QMessageBox> | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
21 | #include <QTextEdit> | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
22 | #include <QBoxLayout> | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
23 | #include <QDialogButtonBox> | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
24 | #include <QPushButton> | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
25 | #include <QInputDialog> | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
26 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
27 | #include "mainWindow.h" | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
28 | #include "ldDocument.h" | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
29 | #include "editHistory.h" | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
30 | #include "configDialog.h" | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
31 | #include "addObjectDialog.h" | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
32 | #include "miscallenous.h" | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
33 | #include "glRenderer.h" | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
34 | #include "dialogs.h" | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
35 | #include "primitives.h" | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
36 | #include "radioGroup.h" | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
37 | #include "colors.h" | 
| 
706
 
d79083b9f74d
Merge ../ldforge into gl
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
655 
diff
changeset
 | 
38 | #include "glCompiler.h" | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
39 | #include "ui_newpart.h" | 
| 
830
 
a741a0b9df49
- updated filenames
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
827 
diff
changeset
 | 
40 | #include "editmodes/abstractEditMode.h" | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
41 | |
| 
852
 
cbd89b33f70d
- down with all these unnecessary semicolons!
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
851 
diff
changeset
 | 
42 | EXTERN_CFGENTRY (Bool, DrawWireframe) | 
| 
 
cbd89b33f70d
- down with all these unnecessary semicolons!
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
851 
diff
changeset
 | 
43 | EXTERN_CFGENTRY (Bool, BFCRedGreenView) | 
| 
 
cbd89b33f70d
- down with all these unnecessary semicolons!
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
851 
diff
changeset
 | 
44 | EXTERN_CFGENTRY (String, DefaultName) | 
| 
 
cbd89b33f70d
- down with all these unnecessary semicolons!
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
851 
diff
changeset
 | 
45 | EXTERN_CFGENTRY (String, DefaultUser) | 
| 
 
cbd89b33f70d
- down with all these unnecessary semicolons!
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
851 
diff
changeset
 | 
46 | EXTERN_CFGENTRY (Bool, UseCALicense) | 
| 
 
cbd89b33f70d
- down with all these unnecessary semicolons!
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
851 
diff
changeset
 | 
47 | EXTERN_CFGENTRY (Bool, DrawAngles) | 
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
48 | EXTERN_CFGENTRY (Bool, RandomColors) | 
| 
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
49 | EXTERN_CFGENTRY (Bool, DrawSurfaces) | 
| 
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
50 | EXTERN_CFGENTRY (Bool, DrawEdgeLines) | 
| 
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
51 | EXTERN_CFGENTRY (Bool, DrawConditionalLines) | 
| 
852
 
cbd89b33f70d
- down with all these unnecessary semicolons!
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
851 
diff
changeset
 | 
52 | EXTERN_CFGENTRY (Bool, DrawAxes) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
53 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
54 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
55 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
56 | void MainWindow::slot_actionNew() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
57 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
58 | QDialog* dlg = new QDialog (g_win); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
59 | Ui::NewPartUI ui; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
60 | ui.setupUi (dlg); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
61 | |
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
62 | QString authortext = cfg::DefaultName; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
63 | |
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
64 | if (not cfg::DefaultUser.isEmpty()) | 
| 
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
65 | authortext.append (format (" [%1]", cfg::DefaultUser)); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
66 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
67 | ui.le_author->setText (authortext); | 
| 848 | 68 | ui.caLicense->setChecked (cfg::UseCALicense); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
69 | |
| 
662
 
2f1bd9112408
- use the keyword 'not' in place of the exclamation mark for operator!, this is clearer. also converted uses of '== false' to this.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
655 
diff
changeset
 | 
70 | if (dlg->exec() == QDialog::Rejected) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
71 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
72 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
73 | newFile(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
74 | |
| 847 | 75 | BFCStatement const bfctype = ui.rb_bfc_ccw->isChecked() ? BFCStatement::CertifyCCW | 
| 76 | : ui.rb_bfc_cw->isChecked() ? BFCStatement::CertifyCW | |
| 77 | : BFCStatement::NoCertify; | |
| 848 | 78 | QString const license = ui.caLicense->isChecked() ? CALicenseText : ""; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
79 | |
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
80 | LDObjectList objs; | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
81 | objs << LDSpawn<LDComment> (ui.le_title->text()); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
82 | objs << LDSpawn<LDComment> ("Name: <untitled>.dat"); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
83 | objs << LDSpawn<LDComment> (format ("Author: %1", ui.le_author->text())); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
84 | objs << LDSpawn<LDComment> (format ("!LDRAW_ORG Unofficial_Part")); | 
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
85 | |
| 
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
86 | if (not license.isEmpty()) | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
87 | objs << LDSpawn<LDComment> (license); | 
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
88 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
89 | objs << LDSpawn<LDEmpty>(); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
90 | objs << LDSpawn<LDBFC> (bfctype); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
91 | objs << LDSpawn<LDEmpty>(); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
92 | CurrentDocument()->addObjects (objs); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
93 | doFullRefresh(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
94 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
95 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
96 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
97 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
98 | void MainWindow::slot_actionNewFile() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
99 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
100 | newFile(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
101 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
102 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
103 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
104 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
105 | void MainWindow::slot_actionOpen() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
106 | { | 
| 
789
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
107 | QString name = QFileDialog::getOpenFileName (g_win, "Open File", "", "LDraw files (*.dat *.ldr)"); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
108 | |
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
109 | if (name.isEmpty()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
110 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
111 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
112 | OpenMainModel (name); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
113 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
114 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
115 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
116 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
117 | void MainWindow::slot_actionSave() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
118 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
119 | save (CurrentDocument(), false); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
120 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
121 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
122 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
123 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
124 | void MainWindow::slot_actionSaveAs() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
125 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
126 | save (CurrentDocument(), true); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
127 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
128 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
129 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
130 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
131 | void MainWindow::slot_actionSaveAll() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
132 | { | 
| 
784
 
f82ab4d3c7b4
- made LDDocument use shared pointers, this eliminates a lot of document-related crashes
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
773 
diff
changeset
 | 
133 | for (LDDocumentPtr file : LDDocument::explicitDocuments()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
134 | save (file, false); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
135 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
136 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
137 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
138 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
139 | void MainWindow::slot_actionClose() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
140 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
141 | if (not CurrentDocument()->isSafeToClose()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
142 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
143 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
144 | CurrentDocument()->dismiss(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
145 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
146 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
147 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
148 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
149 | void MainWindow::slot_actionCloseAll() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
150 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
151 | if (not IsSafeToCloseAll()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
152 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
153 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
154 | CloseAllDocuments(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
155 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
156 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
157 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
158 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
159 | void MainWindow::slot_actionSettings() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
160 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
161 | (new ConfigDialog)->exec(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
162 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
163 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
164 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
165 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
166 | void MainWindow::slot_actionSetLDrawPath() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
167 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
168 | (new LDrawPathDialog (true))->exec(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
169 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
170 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
171 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
172 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
173 | void MainWindow::slot_actionExit() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
174 | { | 
| 
857
 
e62983881460
- fixed crash-on-exit (simply by not running full destruction processing during program termination)
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
852 
diff
changeset
 | 
175 | Exit(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
176 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
177 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
178 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
179 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
180 | void MainWindow::slot_actionNewSubfile() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
181 | { | 
| 
786
 
71d786ce0dcc
- LDObject::Type moved back to global namespace
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
784 
diff
changeset
 | 
182 | AddObjectDialog::staticDialog (OBJ_Subfile, LDObjectPtr()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
183 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
184 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
185 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
186 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
187 | void MainWindow::slot_actionNewLine() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
188 | { | 
| 
786
 
71d786ce0dcc
- LDObject::Type moved back to global namespace
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
784 
diff
changeset
 | 
189 | AddObjectDialog::staticDialog (OBJ_Line, LDObjectPtr()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
190 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
191 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
192 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
193 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
194 | void MainWindow::slot_actionNewTriangle() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
195 | { | 
| 
786
 
71d786ce0dcc
- LDObject::Type moved back to global namespace
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
784 
diff
changeset
 | 
196 | AddObjectDialog::staticDialog (OBJ_Triangle, LDObjectPtr()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
197 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
198 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
199 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
200 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
201 | void MainWindow::slot_actionNewQuad() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
202 | { | 
| 
786
 
71d786ce0dcc
- LDObject::Type moved back to global namespace
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
784 
diff
changeset
 | 
203 | AddObjectDialog::staticDialog (OBJ_Quad, LDObjectPtr()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
204 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
205 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
206 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
207 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
208 | void MainWindow::slot_actionNewCLine() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
209 | { | 
| 
786
 
71d786ce0dcc
- LDObject::Type moved back to global namespace
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
784 
diff
changeset
 | 
210 | AddObjectDialog::staticDialog (OBJ_CondLine, LDObjectPtr()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
211 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
212 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
213 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
214 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
215 | void MainWindow::slot_actionNewComment() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
216 | { | 
| 
786
 
71d786ce0dcc
- LDObject::Type moved back to global namespace
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
784 
diff
changeset
 | 
217 | AddObjectDialog::staticDialog (OBJ_Comment, LDObjectPtr()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
218 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
219 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
220 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
221 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
222 | void MainWindow::slot_actionNewBFC() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
223 | { | 
| 
786
 
71d786ce0dcc
- LDObject::Type moved back to global namespace
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
784 
diff
changeset
 | 
224 | AddObjectDialog::staticDialog (OBJ_BFC, LDObjectPtr()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
225 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
226 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
227 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
228 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
229 | void MainWindow::slot_actionNewVertex() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
230 | { | 
| 
786
 
71d786ce0dcc
- LDObject::Type moved back to global namespace
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
784 
diff
changeset
 | 
231 | AddObjectDialog::staticDialog (OBJ_Vertex, LDObjectPtr()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
232 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
233 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
234 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
235 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
236 | void MainWindow::slot_actionEdit() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
237 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
238 | if (Selection().size() != 1) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
239 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
240 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
241 | LDObjectPtr obj = Selection() [0]; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
242 | AddObjectDialog::staticDialog (obj->type(), obj); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
243 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
244 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
245 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
246 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
247 | void MainWindow::slot_actionHelp() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
248 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
249 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
250 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
251 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
252 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
253 | void MainWindow::slot_actionAbout() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
254 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
255 | AboutDialog().exec(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
256 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
257 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
258 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
259 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
260 | void MainWindow::slot_actionAboutQt() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
261 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
262 | QMessageBox::aboutQt (g_win); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
263 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
264 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
265 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
266 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
267 | void MainWindow::slot_actionSelectAll() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
268 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
269 | for (LDObjectPtr obj : CurrentDocument()->objects()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
270 | obj->select(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
271 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
272 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
273 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
274 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
275 | void MainWindow::slot_actionSelectByColor() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
276 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
277 | if (Selection().isEmpty()) | 
| 
787
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
278 | return; | 
| 
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
279 | |
| 
795
 
195fa1fff9c3
- changed all color usage to use LDColor classes instead of color indices. Added support for direct colors.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
789 
diff
changeset
 | 
280 | QList<LDColor> colors; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
281 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
282 | for (LDObjectPtr obj : Selection()) | 
| 
787
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
283 | { | 
| 
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
284 | if (obj->isColored()) | 
| 
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
285 | colors << obj->color(); | 
| 
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
286 | } | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
287 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
288 | RemoveDuplicates (colors); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
289 | CurrentDocument()->clearSelection(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
290 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
291 | for (LDObjectPtr obj : CurrentDocument()->objects()) | 
| 
787
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
292 | { | 
| 
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
293 | if (colors.contains (obj->color())) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
294 | obj->select(); | 
| 
787
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
295 | } | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
296 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
297 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
298 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
299 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
300 | void MainWindow::slot_actionSelectByType() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
301 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
302 | if (Selection().isEmpty()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
303 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
304 | |
| 
787
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
305 | QList<LDObjectType> types; | 
| 
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
306 | QStringList subfilenames; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
307 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
308 | for (LDObjectPtr obj : Selection()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
309 | { | 
| 
787
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
310 | types << obj->type(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
311 | |
| 
787
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
312 | if (types.last() == OBJ_Subfile) | 
| 
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
313 | subfilenames << obj.staticCast<LDSubfile>()->fileInfo()->name(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
314 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
315 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
316 | RemoveDuplicates (types); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
317 | RemoveDuplicates (subfilenames); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
318 | CurrentDocument()->clearSelection(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
319 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
320 | for (LDObjectPtr obj : CurrentDocument()->objects()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
321 | { | 
| 
787
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
322 | LDObjectType type = obj->type(); | 
| 
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
323 | |
| 
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
324 | if (not types.contains (type)) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
325 | continue; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
326 | |
| 
787
 
67cc5b47bbff
- made select by color/type no longer require uniform selection
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
786 
diff
changeset
 | 
327 | // For subfiles, type check is not enough, we check the name of the document as well. | 
| 
840
 
d077dd19bf9a
- changed `&&` and `||` operators to their named variants `and` and `or`
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
830 
diff
changeset
 | 
328 | if (type == OBJ_Subfile and not subfilenames.contains (obj.staticCast<LDSubfile>()->fileInfo()->name())) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
329 | continue; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
330 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
331 | obj->select(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
332 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
333 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
334 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
335 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
336 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
337 | void MainWindow::slot_actionGridCoarse() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
338 | { | 
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
339 | cfg::Grid = Grid::Coarse; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
340 | updateGridToolBar(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
341 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
342 | |
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
343 | void MainWindow::slot_actionGridMedium() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
344 | { | 
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
345 | cfg::Grid = Grid::Medium; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
346 | updateGridToolBar(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
347 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
348 | |
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
349 | void MainWindow::slot_actionGridFine() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
350 | { | 
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
351 | cfg::Grid = Grid::Fine; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
352 | updateGridToolBar(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
353 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
354 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
355 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
356 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
357 | void MainWindow::slot_actionResetView() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
358 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
359 | R()->resetAngles(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
360 | R()->update(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
361 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
362 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
363 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
364 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
365 | void MainWindow::slot_actionInsertFrom() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
366 | { | 
| 
789
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
367 | QString fname = QFileDialog::getOpenFileName(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
368 | int idx = getInsertionPoint(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
369 | |
| 
662
 
2f1bd9112408
- use the keyword 'not' in place of the exclamation mark for operator!, this is clearer. also converted uses of '== false' to this.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
655 
diff
changeset
 | 
370 | if (not fname.length()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
371 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
372 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
373 | QFile f (fname); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
374 | |
| 
662
 
2f1bd9112408
- use the keyword 'not' in place of the exclamation mark for operator!, this is clearer. also converted uses of '== false' to this.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
655 
diff
changeset
 | 
375 | if (not f.open (QIODevice::ReadOnly)) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
376 | { | 
| 
882
 
2f3cc8e045d5
- fixed compilation on windows
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
876 
diff
changeset
 | 
377 | Critical (format ("Couldn't open %1 (%2)", fname, f.errorString())); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
378 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
379 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
380 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
381 | LDObjectList objs = LoadFileContents (&f, null); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
382 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
383 | CurrentDocument()->clearSelection(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
384 | |
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
385 | for (LDObjectPtr obj : objs) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
386 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
387 | CurrentDocument()->insertObj (idx, obj); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
388 | obj->select(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
389 | R()->compileObject (obj); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
390 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
391 | idx++; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
392 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
393 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
394 | refresh(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
395 | scrollToSelection(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
396 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
397 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
398 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
399 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
400 | void MainWindow::slot_actionExportTo() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
401 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
402 | if (Selection().isEmpty()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
403 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
404 | |
| 
789
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
405 | QString fname = QFileDialog::getSaveFileName(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
406 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
407 | if (fname.length() == 0) | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
408 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
409 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
410 | QFile file (fname); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
411 | |
| 
662
 
2f1bd9112408
- use the keyword 'not' in place of the exclamation mark for operator!, this is clearer. also converted uses of '== false' to this.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
655 
diff
changeset
 | 
412 | if (not file.open (QIODevice::WriteOnly | QIODevice::Text)) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
413 | { | 
| 
882
 
2f3cc8e045d5
- fixed compilation on windows
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
876 
diff
changeset
 | 
414 | Critical (format ("Unable to open %1 for writing (%2)", fname, file.errorString())); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
415 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
416 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
417 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
418 | for (LDObjectPtr obj : Selection()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
419 | { | 
| 
789
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
420 | QString contents = obj->asText(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
421 | QByteArray data = contents.toUtf8(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
422 | file.write (data, data.size()); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
423 | file.write ("\r\n", 2); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
424 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
425 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
426 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
427 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
428 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
429 | void MainWindow::slot_actionInsertRaw() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
430 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
431 | int idx = getInsertionPoint(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
432 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
433 | QDialog* const dlg = new QDialog; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
434 | QVBoxLayout* const layout = new QVBoxLayout; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
435 | QTextEdit* const te_edit = new QTextEdit; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
436 | QDialogButtonBox* const bbx_buttons = new QDialogButtonBox (QDialogButtonBox::Ok | QDialogButtonBox::Cancel); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
437 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
438 | layout->addWidget (te_edit); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
439 | layout->addWidget (bbx_buttons); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
440 | dlg->setLayout (layout); | 
| 
662
 
2f1bd9112408
- use the keyword 'not' in place of the exclamation mark for operator!, this is clearer. also converted uses of '== false' to this.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
655 
diff
changeset
 | 
441 | dlg->setWindowTitle (APPNAME " - Insert Raw"); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
442 | dlg->connect (bbx_buttons, SIGNAL (accepted()), dlg, SLOT (accept())); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
443 | dlg->connect (bbx_buttons, SIGNAL (rejected()), dlg, SLOT (reject())); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
444 | |
| 
662
 
2f1bd9112408
- use the keyword 'not' in place of the exclamation mark for operator!, this is clearer. also converted uses of '== false' to this.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
655 
diff
changeset
 | 
445 | if (dlg->exec() == QDialog::Rejected) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
446 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
447 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
448 | CurrentDocument()->clearSelection(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
449 | |
| 
789
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
450 | for (QString line : QString (te_edit->toPlainText()).split ("\n")) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
451 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
452 | LDObjectPtr obj = ParseLine (line); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
453 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
454 | CurrentDocument()->insertObj (idx, obj); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
455 | obj->select(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
456 | idx++; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
457 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
458 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
459 | refresh(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
460 | scrollToSelection(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
461 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
462 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
463 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
464 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
465 | void MainWindow::slot_actionScreenshot() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
466 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
467 | setlocale (LC_ALL, "C"); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
468 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
469 | int w, h; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
470 | uchar* imgdata = R()->getScreencap (w, h); | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
471 | QImage img = GetImageFromScreencap (imgdata, w, h); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
472 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
473 | QString root = Basename (CurrentDocument()->name()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
474 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
475 | if (root.right (4) == ".dat") | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
476 | root.chop (4); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
477 | |
| 
789
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
478 | QString defaultname = (root.length() > 0) ? format ("%1.png", root) : ""; | 
| 
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
479 | QString fname = QFileDialog::getSaveFileName (g_win, "Save Screencap", defaultname, | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
480 | "PNG images (*.png);;JPG images (*.jpg);;BMP images (*.bmp);;All Files (*.*)"); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
481 | |
| 
840
 
d077dd19bf9a
- changed `&&` and `||` operators to their named variants `and` and `or`
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
830 
diff
changeset
 | 
482 | if (not fname.isEmpty() and not img.save (fname)) | 
| 
882
 
2f3cc8e045d5
- fixed compilation on windows
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
876 
diff
changeset
 | 
483 | Critical (format ("Couldn't open %1 for writing to save screencap: %2", fname, strerror (errno))); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
484 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
485 | delete[] imgdata; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
486 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
487 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
488 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
489 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
490 | void MainWindow::slot_actionAxes() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
491 | { | 
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
492 | cfg::DrawAxes = not cfg::DrawAxes; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
493 | updateActions(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
494 | R()->update(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
495 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
496 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
497 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
498 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
499 | void MainWindow::slot_actionVisibilityToggle() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
500 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
501 | for (LDObjectPtr obj : Selection()) | 
| 
662
 
2f1bd9112408
- use the keyword 'not' in place of the exclamation mark for operator!, this is clearer. also converted uses of '== false' to this.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
655 
diff
changeset
 | 
502 | obj->setHidden (not obj->isHidden()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
503 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
504 | refresh(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
505 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
506 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
507 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
508 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
509 | void MainWindow::slot_actionVisibilityHide() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
510 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
511 | for (LDObjectPtr obj : Selection()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
512 | obj->setHidden (true); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
513 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
514 | refresh(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
515 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
516 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
517 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
518 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
519 | void MainWindow::slot_actionVisibilityReveal() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
520 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
521 | for (LDObjectPtr obj : Selection()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
522 | obj->setHidden (false); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
523 | refresh(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
524 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
525 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
526 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
527 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
528 | void MainWindow::slot_actionWireframe() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
529 | { | 
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
530 | cfg::DrawWireframe = not cfg::DrawWireframe; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
531 | R()->refresh(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
532 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
533 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
534 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
535 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
536 | void MainWindow::slot_actionSetOverlay() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
537 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
538 | OverlayDialog dlg; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
539 | |
| 
662
 
2f1bd9112408
- use the keyword 'not' in place of the exclamation mark for operator!, this is clearer. also converted uses of '== false' to this.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
655 
diff
changeset
 | 
540 | if (not dlg.exec()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
541 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
542 | |
| 
762
 
d259256e1394
- added a macro for adding operator++ and operator-- to enums, less cast hell this way
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
761 
diff
changeset
 | 
543 | R()->setupOverlay ((ECamera) dlg.camera(), dlg.fpath(), dlg.ofsx(), | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
544 | dlg.ofsy(), dlg.lwidth(), dlg.lheight()); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
545 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
546 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
547 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
548 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
549 | void MainWindow::slot_actionClearOverlay() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
550 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
551 | R()->clearOverlay(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
552 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
553 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
554 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
555 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
556 | void MainWindow::slot_actionModeSelect() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
557 | { | 
| 827 | 558 | R()->setEditMode (EditModeType::Select); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
559 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
560 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
561 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
562 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
563 | void MainWindow::slot_actionModeDraw() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
564 | { | 
| 827 | 565 | R()->setEditMode (EditModeType::Draw); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
566 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
567 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
568 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
569 | // | 
| 
841
 
1243abd47381
- split the rectangle ability out of the draw mode into its own edit mode
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
840 
diff
changeset
 | 
570 | void MainWindow::slot_actionModeRectangle() | 
| 
 
1243abd47381
- split the rectangle ability out of the draw mode into its own edit mode
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
840 
diff
changeset
 | 
571 | { | 
| 
 
1243abd47381
- split the rectangle ability out of the draw mode into its own edit mode
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
840 
diff
changeset
 | 
572 | R()->setEditMode (EditModeType::Rectangle); | 
| 
 
1243abd47381
- split the rectangle ability out of the draw mode into its own edit mode
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
840 
diff
changeset
 | 
573 | } | 
| 
 
1243abd47381
- split the rectangle ability out of the draw mode into its own edit mode
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
840 
diff
changeset
 | 
574 | |
| 
 
1243abd47381
- split the rectangle ability out of the draw mode into its own edit mode
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
840 
diff
changeset
 | 
575 | // ============================================================================= | 
| 
 
1243abd47381
- split the rectangle ability out of the draw mode into its own edit mode
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
840 
diff
changeset
 | 
576 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
577 | void MainWindow::slot_actionModeCircle() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
578 | { | 
| 827 | 579 | R()->setEditMode (EditModeType::Circle); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
580 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
581 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
582 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
583 | // | 
| 
818
 
748ba8818af8
- added the magic wand tool
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
815 
diff
changeset
 | 
584 | void MainWindow::slot_actionModeMagicWand() | 
| 
 
748ba8818af8
- added the magic wand tool
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
815 
diff
changeset
 | 
585 | { | 
| 827 | 586 | R()->setEditMode (EditModeType::MagicWand); | 
| 
818
 
748ba8818af8
- added the magic wand tool
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
815 
diff
changeset
 | 
587 | } | 
| 
 
748ba8818af8
- added the magic wand tool
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
815 
diff
changeset
 | 
588 | |
| 
876
 
f040f0fb3795
- renamed line loop to line path, updated changelog
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
874 
diff
changeset
 | 
589 | void MainWindow::slot_actionModeLinePath() | 
| 
874
 
ba75c789667e
- added line loop mode (doesn't actually create anything yet)
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
861 
diff
changeset
 | 
590 | { | 
| 
876
 
f040f0fb3795
- renamed line loop to line path, updated changelog
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
874 
diff
changeset
 | 
591 | R()->setEditMode (EditModeType::LinePath); | 
| 
874
 
ba75c789667e
- added line loop mode (doesn't actually create anything yet)
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
861 
diff
changeset
 | 
592 | } | 
| 
 
ba75c789667e
- added line loop mode (doesn't actually create anything yet)
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
861 
diff
changeset
 | 
593 | |
| 
818
 
748ba8818af8
- added the magic wand tool
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
815 
diff
changeset
 | 
594 | // ============================================================================= | 
| 
 
748ba8818af8
- added the magic wand tool
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
815 
diff
changeset
 | 
595 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
596 | void MainWindow::slot_actionDrawAngles() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
597 | { | 
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
598 | cfg::DrawAngles = not cfg::DrawAngles; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
599 | R()->refresh(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
600 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
601 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
602 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
603 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
604 | void MainWindow::slot_actionSetDrawDepth() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
605 | { | 
| 
762
 
d259256e1394
- added a macro for adding operator++ and operator-- to enums, less cast hell this way
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
761 
diff
changeset
 | 
606 | if (R()->camera() == EFreeCamera) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
607 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
608 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
609 | bool ok; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
610 | double depth = QInputDialog::getDouble (g_win, "Set Draw Depth", | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
611 | format ("Depth value for %1 Camera:", R()->getCameraName()), | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
612 | R()->getDepthValue(), -10000.0f, 10000.0f, 3, &ok); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
613 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
614 | if (ok) | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
615 | R()->setDepthValue (depth); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
616 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
617 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
618 | #if 0 | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
619 | // This is a test to draw a dummy axle. Meant to be used as a primitive gallery, | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
620 | // but I can't figure how to generate these pictures properly. Multi-threading | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
621 | // these is an immense pain. | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
622 | void MainWindow::slot_actiontestpic() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
623 | { | 
| 
784
 
f82ab4d3c7b4
- made LDDocument use shared pointers, this eliminates a lot of document-related crashes
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
773 
diff
changeset
 | 
624 | LDDocumentPtr file = getFile ("axle.dat"); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
625 | setlocale (LC_ALL, "C"); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
626 | |
| 
662
 
2f1bd9112408
- use the keyword 'not' in place of the exclamation mark for operator!, this is clearer. also converted uses of '== false' to this.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
655 
diff
changeset
 | 
627 | if (not file) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
628 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
629 | critical ("couldn't load axle.dat"); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
630 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
631 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
632 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
633 | int w, h; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
634 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
635 | GLRenderer* rend = new GLRenderer; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
636 | rend->resize (64, 64); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
637 | rend->setAttribute (Qt::WA_DontShowOnScreen); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
638 | rend->show(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
639 | rend->setFile (file); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
640 | rend->setDrawOnly (true); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
641 | rend->compileAllObjects(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
642 | rend->initGLData(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
643 | rend->drawGLScene(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
644 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
645 | uchar* imgdata = rend->screencap (w, h); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
646 | QImage img = imageFromScreencap (imgdata, w, h); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
647 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
648 | if (img.isNull()) | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
649 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
650 | critical ("Failed to create the image!\n"); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
651 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
652 | else | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
653 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
654 | QLabel* label = new QLabel; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
655 | QDialog* dlg = new QDialog; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
656 | label->setPixmap (QPixmap::fromImage (img)); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
657 | QVBoxLayout* layout = new QVBoxLayout (dlg); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
658 | layout->addWidget (label); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
659 | dlg->exec(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
660 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
661 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
662 | delete[] imgdata; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
663 | rend->deleteLater(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
664 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
665 | #endif | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
666 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
667 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
668 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
669 | void MainWindow::slot_actionScanPrimitives() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
670 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
671 | PrimitiveScanner::start(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
672 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
673 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
674 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
675 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
676 | void MainWindow::slot_actionBFCView() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
677 | { | 
| 
851
 
dbed6938238c
- refactored up the configuration dialog. Instead of setting all configuration values one-by-one, dynamically fill in the values and save them into config based on widget names and data
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
850 
diff
changeset
 | 
678 | cfg::BFCRedGreenView = not cfg::BFCRedGreenView; | 
| 
773
 
6eb3c88982ac
- bfc red/green view and random colors are now mutually exclusive, enabling one disables the other.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
768 
diff
changeset
 | 
679 | |
| 
851
 
dbed6938238c
- refactored up the configuration dialog. Instead of setting all configuration values one-by-one, dynamically fill in the values and save them into config based on widget names and data
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
850 
diff
changeset
 | 
680 | if (cfg::BFCRedGreenView) | 
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
681 | cfg::RandomColors = false; | 
| 
773
 
6eb3c88982ac
- bfc red/green view and random colors are now mutually exclusive, enabling one disables the other.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
768 
diff
changeset
 | 
682 | |
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
683 | updateActions(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
684 | R()->refresh(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
685 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
686 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
687 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
688 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
689 | void MainWindow::slot_actionJumpTo() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
690 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
691 | bool ok; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
692 | int defval = 0; | 
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
693 | LDObjectPtr obj; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
694 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
695 | if (Selection().size() == 1) | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
696 | defval = Selection()[0]->lineNumber(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
697 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
698 | int idx = QInputDialog::getInt (null, "Go to line", "Go to line:", defval, | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
699 | 1, CurrentDocument()->getObjectCount(), 1, &ok); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
700 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
701 | if (not ok or (obj = CurrentDocument()->getObject (idx - 1)) == null) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
702 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
703 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
704 | CurrentDocument()->clearSelection(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
705 | obj->select(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
706 | updateSelection(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
707 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
708 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
709 | // ============================================================================= | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
710 | // | 
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
711 | void MainWindow::slot_actionSubfileSelection() | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
712 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
713 | if (Selection().size() == 0) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
714 | return; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
715 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
716 | QString parentpath (CurrentDocument()->fullPath()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
717 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
718 | // BFC type of the new subfile - it shall inherit the BFC type of the parent document | 
| 847 | 719 | BFCStatement bfctype (BFCStatement::NoCertify); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
720 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
721 | // Dirname of the new subfile | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
722 | QString subdirname (Dirname (parentpath)); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
723 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
724 | // Title of the new subfile | 
| 
789
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
725 | QString subtitle; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
726 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
727 | // Comment containing the title of the parent document | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
728 | LDCommentPtr titleobj (CurrentDocument()->getObject (0).dynamicCast<LDComment>()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
729 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
730 | // License text for the subfile | 
| 848 | 731 | QString license (PreferredLicenseText()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
732 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
733 | // LDraw code body of the new subfile (i.e. code of the selection) | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
734 | QStringList code; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
735 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
736 | // Full path of the subfile to be | 
| 
789
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
737 | QString fullsubname; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
738 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
739 | // Where to insert the subfile reference? | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
740 | int refidx (Selection()[0]->lineNumber()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
741 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
742 | // Determine title of subfile | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
743 | if (titleobj != null) | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
744 | subtitle = "~" + titleobj->text(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
745 | else | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
746 | subtitle = "~subfile"; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
747 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
748 | // Remove duplicate tildes | 
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
749 | while (subtitle.startsWith ("~~")) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
750 | subtitle.remove (0, 1); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
751 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
752 | // If this the parent document isn't already in s/, we need to stuff it into | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
753 | // a subdirectory named s/. Ensure it exists! | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
754 | QString topdirname = Basename (Dirname (CurrentDocument()->fullPath())); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
755 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
756 | if (topdirname != "s") | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
757 | { | 
| 
789
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
758 | QString desiredPath = subdirname + "/s"; | 
| 
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
759 | QString title = tr ("Create subfile directory?"); | 
| 
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
760 | QString text = format (tr ("The directory <b>%1</b> is suggested for " | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
761 | "subfiles. This directory does not exist, create it?"), desiredPath); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
762 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
763 | if (QDir (desiredPath).exists() or Confirm (title, text)) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
764 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
765 | subdirname = desiredPath; | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
766 | QDir().mkpath (subdirname); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
767 | } | 
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
768 | else | 
| 
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
769 | return; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
770 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
771 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
772 | // Determine the body of the name of the subfile | 
| 
662
 
2f1bd9112408
- use the keyword 'not' in place of the exclamation mark for operator!, this is clearer. also converted uses of '== false' to this.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
655 
diff
changeset
 | 
773 | if (not parentpath.isEmpty()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
774 | { | 
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
775 | // Chop existing '.dat' suffix | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
776 | if (parentpath.endsWith (".dat")) | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
777 | parentpath.chop (4); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
778 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
779 | // Remove the s?? suffix if it's there, otherwise we'll get filenames | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
780 | // like s01s01.dat when subfiling subfiles. | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
781 | QRegExp subfilesuffix ("s[0-9][0-9]$"); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
782 | if (subfilesuffix.indexIn (parentpath) != -1) | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
783 | parentpath.chop (subfilesuffix.matchedLength()); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
784 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
785 | int subidx = 1; | 
| 
789
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
786 | QString digits; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
787 | QFile f; | 
| 
789
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
788 | QString testfname; | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
789 | |
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
790 | // Now find the appropriate filename. Increase the number of the subfile | 
| 
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
791 | // until we find a name which isn't already taken. | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
792 | do | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
793 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
794 | digits.setNum (subidx++); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
795 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
796 | // pad it with a zero | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
797 | if (digits.length() == 1) | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
798 | digits.prepend ("0"); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
799 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
800 | fullsubname = subdirname + "/" + Basename (parentpath) + "s" + digits + ".dat"; | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
801 | } while (FindDocument ("s\\" + Basename (fullsubname)) != null or QFile (fullsubname).exists()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
802 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
803 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
804 | // Determine the BFC winding type used in the main document - it is to | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
805 | // be carried over to the subfile. | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
806 | LDIterate<LDBFC> (CurrentDocument()->objects(), [&] (LDBFCPtr const& bfc) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
807 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
808 | if (Eq (bfc->statement(), BFCStatement::CertifyCCW, BFCStatement::CertifyCW, | 
| 
860
 
a496e72af069
- more refactor, updated .hgignore
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
857 
diff
changeset
 | 
809 | BFCStatement::NoCertify)) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
810 | { | 
| 
860
 
a496e72af069
- more refactor, updated .hgignore
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
857 
diff
changeset
 | 
811 | bfctype = bfc->statement(); | 
| 
 
a496e72af069
- more refactor, updated .hgignore
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
857 
diff
changeset
 | 
812 | Break(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
813 | } | 
| 
860
 
a496e72af069
- more refactor, updated .hgignore
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
857 
diff
changeset
 | 
814 | }); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
815 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
816 | // Get the body of the document in LDraw code | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
817 | for (LDObjectPtr obj : Selection()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
818 | code << obj->asText(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
819 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
820 | // Create the new subfile document | 
| 
784
 
f82ab4d3c7b4
- made LDDocument use shared pointers, this eliminates a lot of document-related crashes
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
773 
diff
changeset
 | 
821 | LDDocumentPtr doc = LDDocument::createNew(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
822 | doc->setImplicit (false); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
823 | doc->setFullPath (fullsubname); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
824 | doc->setName (LDDocument::shortenName (fullsubname)); | 
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
825 | |
| 
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
826 | LDObjectList objs; | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
827 | objs << LDSpawn<LDComment> (subtitle); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
828 | objs << LDSpawn<LDComment> ("Name: "); // This gets filled in when the subfile is saved | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
829 | objs << LDSpawn<LDComment> (format ("Author: %1 [%2]", cfg::DefaultName, cfg::DefaultUser)); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
830 | objs << LDSpawn<LDComment> ("!LDRAW_ORG Unofficial_Subpart"); | 
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
831 | |
| 
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
832 | if (not license.isEmpty()) | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
833 | objs << LDSpawn<LDComment> (license); | 
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
834 | |
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
835 | objs << LDSpawn<LDEmpty>(); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
836 | objs << LDSpawn<LDBFC> (bfctype); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
837 | objs << LDSpawn<LDEmpty>(); | 
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
838 | |
| 
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
839 | doc->addObjects (objs); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
840 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
841 | // Add the actual subfile code to the new document | 
| 
789
 
4b7306f52bb5
- String -> QString
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
788 
diff
changeset
 | 
842 | for (QString line : code) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
843 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
844 | LDObjectPtr obj = ParseLine (line); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
845 | doc->addObject (obj); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
846 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
847 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
848 | // Try save it | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
849 | if (save (doc, true)) | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
850 | { | 
| 
768
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
851 | // Save was successful. Delete the original selection now from the | 
| 
 
29e6c5552388
- initial overhaul with smart pointers
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
762 
diff
changeset
 | 
852 | // main document. | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
853 | for (LDObjectPtr obj : Selection()) | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
854 | obj->destroy(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
855 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
856 | // Add a reference to the new subfile to where the selection was | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
857 | LDSubfilePtr ref (LDSpawn<LDSubfile>()); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
858 | ref->setColor (MainColor()); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
859 | ref->setFileInfo (doc); | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
860 | ref->setPosition (Origin); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
861 | ref->setTransform (IdentityMatrix); | 
| 
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
862 | CurrentDocument()->insertObj (refidx, ref); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
863 | |
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
864 | // Refresh stuff | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
865 | updateDocumentList(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
866 | doFullRefresh(); | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
867 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
868 | else | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
869 | { | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
870 | // Failed to save. | 
| 
784
 
f82ab4d3c7b4
- made LDDocument use shared pointers, this eliminates a lot of document-related crashes
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
773 
diff
changeset
 | 
871 | doc->dismiss(); | 
| 
655
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
872 | } | 
| 
 
b376645315ab
- renamed files to camelCase
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents:  
diff
changeset
 | 
873 | } | 
| 
725
 
37b71daf4cb5
- added ability to draw with random colors
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
721 
diff
changeset
 | 
874 | |
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
875 | void MainWindow::slot_actionRandomColors() | 
| 
725
 
37b71daf4cb5
- added ability to draw with random colors
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
721 
diff
changeset
 | 
876 | { | 
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
877 | cfg::RandomColors = not cfg::RandomColors; | 
| 
773
 
6eb3c88982ac
- bfc red/green view and random colors are now mutually exclusive, enabling one disables the other.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
768 
diff
changeset
 | 
878 | |
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
879 | if (cfg::RandomColors) | 
| 
851
 
dbed6938238c
- refactored up the configuration dialog. Instead of setting all configuration values one-by-one, dynamically fill in the values and save them into config based on widget names and data
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
850 
diff
changeset
 | 
880 | cfg::BFCRedGreenView = false; | 
| 
773
 
6eb3c88982ac
- bfc red/green view and random colors are now mutually exclusive, enabling one disables the other.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
768 
diff
changeset
 | 
881 | |
| 
 
6eb3c88982ac
- bfc red/green view and random colors are now mutually exclusive, enabling one disables the other.
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
768 
diff
changeset
 | 
882 | updateActions(); | 
| 
725
 
37b71daf4cb5
- added ability to draw with random colors
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
721 
diff
changeset
 | 
883 | R()->refresh(); | 
| 
788
 
c9d1dad83ad0
- added an action for opening the subfiles pointed to by selected references as editable documents
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
787 
diff
changeset
 | 
884 | } | 
| 
 
c9d1dad83ad0
- added an action for opening the subfiles pointed to by selected references as editable documents
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
787 
diff
changeset
 | 
885 | |
| 
806
 
4240f47aa2d4
- moved most of LDColorData API into LDColor
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
795 
diff
changeset
 | 
886 | void MainWindow::slot_actionOpenSubfiles() | 
| 
788
 
c9d1dad83ad0
- added an action for opening the subfiles pointed to by selected references as editable documents
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
787 
diff
changeset
 | 
887 | { | 
| 
861
 
83426c5fa732
- major identifier renaming
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
860 
diff
changeset
 | 
888 | for (LDObjectPtr obj : Selection()) | 
| 
788
 
c9d1dad83ad0
- added an action for opening the subfiles pointed to by selected references as editable documents
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
787 
diff
changeset
 | 
889 | { | 
| 
 
c9d1dad83ad0
- added an action for opening the subfiles pointed to by selected references as editable documents
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
787 
diff
changeset
 | 
890 | LDSubfilePtr ref = obj.dynamicCast<LDSubfile>(); | 
| 
 
c9d1dad83ad0
- added an action for opening the subfiles pointed to by selected references as editable documents
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
787 
diff
changeset
 | 
891 | |
| 
840
 
d077dd19bf9a
- changed `&&` and `||` operators to their named variants `and` and `or`
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
830 
diff
changeset
 | 
892 | if (ref == null or not ref->fileInfo()->isImplicit()) | 
| 
788
 
c9d1dad83ad0
- added an action for opening the subfiles pointed to by selected references as editable documents
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
787 
diff
changeset
 | 
893 | continue; | 
| 
 
c9d1dad83ad0
- added an action for opening the subfiles pointed to by selected references as editable documents
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
787 
diff
changeset
 | 
894 | |
| 
 
c9d1dad83ad0
- added an action for opening the subfiles pointed to by selected references as editable documents
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
787 
diff
changeset
 | 
895 | ref->fileInfo()->setImplicit (false); | 
| 
 
c9d1dad83ad0
- added an action for opening the subfiles pointed to by selected references as editable documents
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
787 
diff
changeset
 | 
896 | } | 
| 
 
c9d1dad83ad0
- added an action for opening the subfiles pointed to by selected references as editable documents
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
787 
diff
changeset
 | 
897 | } | 
| 
815
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
898 | |
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
899 | void MainWindow::slot_actionDrawSurfaces() | 
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
900 | { | 
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
901 | cfg::DrawSurfaces = not cfg::DrawSurfaces; | 
| 
815
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
902 | updateActions(); | 
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
903 | update(); | 
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
904 | } | 
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
905 | |
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
906 | void MainWindow::slot_actionDrawEdgeLines() | 
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
907 | { | 
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
908 | cfg::DrawEdgeLines = not cfg::DrawEdgeLines; | 
| 
815
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
909 | updateActions(); | 
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
910 | update(); | 
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
911 | } | 
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
912 | |
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
913 | void MainWindow::slot_actionDrawConditionalLines() | 
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
914 | { | 
| 
850
 
a3d72b0e916d
- changed configuration entry name from minuscule camelCase to majuscule CamelCase. reasoning for this being that these variables are globals.
 
Teemu Piippo <crimsondusk64@gmail.com> 
parents: 
848 
diff
changeset
 | 
915 | cfg::DrawConditionalLines = not cfg::DrawConditionalLines; | 
| 
815
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
916 | updateActions(); | 
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
917 | update(); | 
| 
 
efe34366e56a
- added ability to filter out surfaces/edgelines/condlines from the viewport
 
Santeri Piippo <crimsondusk64@gmail.com> 
parents: 
806 
diff
changeset
 | 
918 | } |