1 /* |
1 /* |
2 * LDForge: LDraw parts authoring CAD |
2 * LDForge: LDraw parts authoring CAD |
3 * Copyright (C) 2013 Santeri Piippo |
3 * Copyright (C) 2013, 2014 Santeri Piippo |
4 * |
4 * |
5 * This program is free software: you can redistribute it and/or modify |
5 * This program is free software: you can redistribute it and/or modify |
6 * it under the terms of the GNU General Public License as published by |
6 * it under the terms of the GNU General Public License as published by |
7 * the Free Software Foundation, either version 3 of the License, or |
7 * the Free Software Foundation, either version 3 of the License, or |
8 * (at your option) any later version. |
8 * (at your option) any later version. |
39 class Ui_OverlayUI; |
39 class Ui_OverlayUI; |
40 class Ui_LDPathUI; |
40 class Ui_LDPathUI; |
41 class Ui_OpenProgressUI; |
41 class Ui_OpenProgressUI; |
42 |
42 |
43 class OverlayDialog : public QDialog |
43 class OverlayDialog : public QDialog |
44 { Q_OBJECT |
44 { |
|
45 Q_OBJECT |
45 |
46 |
46 public: |
47 public: |
47 explicit OverlayDialog (QWidget* parent = null, Qt::WindowFlags f = 0); |
48 explicit OverlayDialog (QWidget* parent = null, Qt::WindowFlags f = 0); |
48 virtual ~OverlayDialog(); |
49 virtual ~OverlayDialog(); |
49 |
50 |
50 str fpath() const; |
51 QString fpath() const; |
51 int ofsx() const; |
52 int ofsx() const; |
52 int ofsy() const; |
53 int ofsy() const; |
53 double lwidth() const; |
54 double lwidth() const; |
54 double lheight() const; |
55 double lheight() const; |
55 int camera() const; |
56 int camera() const; |
65 void fillDefaults (int newcam); |
66 void fillDefaults (int newcam); |
66 }; |
67 }; |
67 |
68 |
68 // ============================================================================= |
69 // ============================================================================= |
69 class LDrawPathDialog : public QDialog |
70 class LDrawPathDialog : public QDialog |
70 { Q_OBJECT |
71 { |
|
72 Q_OBJECT |
71 |
73 |
72 public: |
74 public: |
73 explicit LDrawPathDialog (const bool validDefault, QWidget* parent = null, Qt::WindowFlags f = 0); |
75 explicit LDrawPathDialog (const bool validDefault, QWidget* parent = null, Qt::WindowFlags f = 0); |
74 virtual ~LDrawPathDialog(); |
76 virtual ~LDrawPathDialog(); |
75 str filename() const; |
77 QString filename() const; |
76 void setPath (str path); |
78 void setPath (QString path); |
77 |
79 |
78 private: |
80 private: |
79 Q_DISABLE_COPY (LDrawPathDialog) |
81 Q_DISABLE_COPY (LDrawPathDialog) |
80 const bool m_validDefault; |
82 const bool m_validDefault; |
81 Ui_LDPathUI* ui; |
83 Ui_LDPathUI* ui; |
89 void slot_accept(); |
91 void slot_accept(); |
90 }; |
92 }; |
91 |
93 |
92 // ============================================================================= |
94 // ============================================================================= |
93 class OpenProgressDialog : public QDialog |
95 class OpenProgressDialog : public QDialog |
94 { Q_OBJECT |
96 { |
95 READ_PROPERTY (int, progress, setProgress) |
97 Q_OBJECT |
96 DECLARE_PROPERTY (int, numLines, setNumLines) |
98 PROPERTY (public, int, Progress, NUM_OPS, STOCK_WRITE) |
|
99 PROPERTY (public, int, NumLines, NUM_OPS, CUSTOM_WRITE) |
97 |
100 |
98 public: |
101 public: |
99 explicit OpenProgressDialog (QWidget* parent = null, Qt::WindowFlags f = 0); |
102 explicit OpenProgressDialog (QWidget* parent = null, Qt::WindowFlags f = 0); |
100 virtual ~OpenProgressDialog(); |
103 virtual ~OpenProgressDialog(); |
101 |
104 |
108 void updateValues(); |
111 void updateValues(); |
109 }; |
112 }; |
110 |
113 |
111 // ============================================================================= |
114 // ============================================================================= |
112 class ExtProgPathPrompt : public QDialog |
115 class ExtProgPathPrompt : public QDialog |
113 { Q_OBJECT |
116 { |
|
117 Q_OBJECT |
114 |
118 |
115 public: |
119 public: |
116 explicit ExtProgPathPrompt (str progName, QWidget* parent = 0, Qt::WindowFlags f = 0); |
120 explicit ExtProgPathPrompt (QString progName, QWidget* parent = 0, Qt::WindowFlags f = 0); |
117 virtual ~ExtProgPathPrompt(); |
121 virtual ~ExtProgPathPrompt(); |
118 str getPath() const; |
122 QString getPath() const; |
119 |
123 |
120 public slots: |
124 public slots: |
121 void findPath(); |
125 void findPath(); |
122 |
126 |
123 private: |
127 private: |
124 Ui_ExtProgPath* ui; |
128 Ui_ExtProgPath* ui; |
125 }; |
129 }; |
126 |
130 |
127 // ============================================================================= |
131 // ============================================================================= |
128 class AboutDialog : public QDialog |
132 class AboutDialog : public QDialog |
129 { Q_OBJECT |
133 { |
|
134 Q_OBJECT |
130 |
135 |
131 public: |
136 public: |
132 AboutDialog (QWidget* parent = null, Qt::WindowFlags f = 0); |
137 AboutDialog (QWidget* parent = null, Qt::WindowFlags f = 0); |
133 |
138 |
134 private slots: |
139 private slots: |
135 void slot_mail(); |
140 void slot_mail(); |
136 }; |
141 }; |
137 |
142 |
138 void bombBox (const str& message); |
143 void bombBox (const QString& message); |
139 |
144 |
140 #endif // LDFORGE_DIALOGS_H |
145 #endif // LDFORGE_DIALOGS_H |