annotate examples/dialogs/standarddialogs/dialog.d @ 350:31520b2c0b3c

Removed dependency on parent trait and stringof
author Max Samukha <maxter@spambox.com>
date Thu, 20 May 2010 15:49:08 +0300
parents 4e31cbd9e20c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
1 /****************************************************************************
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
2 **
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
4 ** Contact: Qt Software Information (qt-info@nokia.com)
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
5 **
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
6 ** This file is part of the examples of the Qt Toolkit.
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
7 **
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
8 ** $QT_BEGIN_LICENSE:LGPL$
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
9 ** Commercial Usage
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
10 ** Licensees holding valid Qt Commercial licenses may use this file in
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
11 ** accordance with the Qt Commercial License Agreement provided with the
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
12 ** Software or, alternatively, in accordance with the terms contained in
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
13 ** a written agreement between you and Nokia.
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
14 **
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
15 ** GNU Lesser General Public License Usage
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
16 ** Alternatively, this file may be used under the terms of the GNU Lesser
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
17 ** General Public License version 2.1 as published by the Free Software
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
18 ** Foundation and appearing in the file LICENSE.LGPL included in the
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
19 ** packaging of this file. Please review the following information to
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
20 ** ensure the GNU Lesser General Public License version 2.1 requirements
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
21 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
22 **
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
23 ** In addition, as a special exception, Nokia gives you certain
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
24 ** additional rights. These rights are described in the Nokia Qt LGPL
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
26 ** package.
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
27 **
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
28 ** GNU General Public License Usage
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
29 ** Alternatively, this file may be used under the terms of the GNU
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
30 ** General Public License version 3.0 as published by the Free Software
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
31 ** Foundation and appearing in the file LICENSE.GPL included in the
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
32 ** packaging of this file. Please review the following information to
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
33 ** ensure the GNU General Public License version 3.0 requirements will be
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
34 ** met: http://www.gnu.org/copyleft/gpl.html.
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
35 **
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
36 ** If you are unsure which license is appropriate for your use, please
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
37 ** contact the sales department at qt-sales@nokia.com.
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
38 ** $QT_END_LICENSE$
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
39 **
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
40 ****************************************************************************/
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
41 module dialog;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
42
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
43 import qt.gui.QDialog;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
44 import qt.gui.QCheckBox;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
45 import qt.gui.QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
46 import qt.gui.QMessageBox;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
47 import qt.gui.QGridLayout;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
48 import qt.gui.QErrorMessage;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
49 import qt.gui.QFileDialog;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
50 import qt.gui.QLineEdit;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
51 import qt.gui.QInputDialog;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
52 import qt.gui.QColorDialog;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
53 import qt.gui.QFontDialog;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
54 import qt.gui.QFileDialog;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
55 import qt.core.QFile;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
56
350
31520b2c0b3c Removed dependency on parent trait and stringof
Max Samukha <maxter@spambox.com>
parents: 339
diff changeset
57 import std.string : format, join;
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
58
211
7ea67ec3cf29 another fixes in examples
SokoL_SD
parents: 144
diff changeset
59 string MESSAGE = tr("<p>Message boxes have a caption, a text, "
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
60 "and any number of buttons, each with standard or custom texts."
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
61 "<p>Click a button to close the message box. Pressing the Esc button "
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
62 "will activate the detected escape button (if any).");
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
63
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
64
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
65 class Dialog : public QDialog
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
66 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
67 public:
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
68
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
69 this(QWidget parent = null)
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
70 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
71 super(parent);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
72 errorMessageDialog = new QErrorMessage(this);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
73
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
74 int frameStyle = QFrame.Sunken | QFrame.Panel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
75
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
76 integerLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
77 integerLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
78 QPushButton integerButton = new QPushButton(tr("QInputget&Int()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
79
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
80 doubleLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
81 doubleLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
82 QPushButton doubleButton = new QPushButton(tr("QInputget&Double()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
83
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
84 itemLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
85 itemLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
86 QPushButton itemButton = new QPushButton(tr("QInputgetIte&m()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
87
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
88 textLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
89 textLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
90 QPushButton textButton = new QPushButton(tr("QInputget&Text()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
91
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
92 colorLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
93 colorLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
94 QPushButton colorButton = new QPushButton(tr("QColorget&Color()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
95
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
96 fontLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
97 fontLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
98 QPushButton fontButton = new QPushButton(tr("QFontget&Font()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
99
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
100 directoryLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
101 directoryLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
102 QPushButton directoryButton = new QPushButton(tr("QFilegetE&xistingDirectory()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
103
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
104 openFileNameLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
105 openFileNameLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
106 QPushButton openFileNameButton = new QPushButton(tr("QFileget&OpenFileName()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
107
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
108 openFileNamesLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
109 openFileNamesLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
110 QPushButton openFileNamesButton = new QPushButton(tr("QFile&getOpenFileNames()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
111
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
112 saveFileNameLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
113 saveFileNameLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
114 QPushButton saveFileNameButton = new QPushButton(tr("QFileget&SaveFileName()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
115
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
116 criticalLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
117 criticalLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
118 QPushButton criticalButton = new QPushButton(tr("QMessageBox.critica&l()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
119
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
120 informationLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
121 informationLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
122 QPushButton informationButton = new QPushButton(tr("QMessageBox.i&nformation()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
123
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
124 questionLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
125 questionLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
126 QPushButton questionButton = new QPushButton(tr("QMessageBox.&question()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
127
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
128 warningLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
129 warningLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
130 QPushButton warningButton = new QPushButton(tr("QMessageBox.&warning()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
131
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
132 errorLabel = new QLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
133 errorLabel.setFrameStyle(frameStyle);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
134 QPushButton errorButton = new QPushButton(tr("QErrorMessage.show&M&essage()"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
135
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
136 connect(integerButton, "clicked", this, "setInteger");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
137 connect(doubleButton, "clicked", this, "setDouble");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
138 connect(itemButton, "clicked", this, "setItem");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
139 connect(textButton, "clicked", this, "setText");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
140 connect(colorButton, "clicked", this, "setColor");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
141 connect(fontButton, "clicked", this, "setFont");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
142 connect(directoryButton, "clicked", this, "setExistingDirectory");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
143 connect(openFileNameButton, "clicked", this, "setOpenFileName");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
144 connect(openFileNamesButton, "clicked", this, "setOpenFileNames");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
145 connect(saveFileNameButton, "clicked", this, "setSaveFileName");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
146 connect(criticalButton, "clicked", this, "criticalMessage");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
147 connect(informationButton, "clicked", this, "informationMessage");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
148 connect(questionButton, "clicked", this, "questionMessage");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
149 connect(warningButton, "clicked", this, "warningMessage");
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
150 connect(errorButton, "clicked", this, "errorMessage");
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
151
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
152 native = new QCheckBox(this);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
153 native.setText("Use native file dialog.");
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
154 native.setChecked(true);
350
31520b2c0b3c Removed dependency on parent trait and stringof
Max Samukha <maxter@spambox.com>
parents: 339
diff changeset
155
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
156 version(windows) {} else
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
157 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
158 version(mac) {} else
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
159 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
160 native.hide();
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
161 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
162 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
163
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
164 QGridLayout layout = new QGridLayout;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
165 layout.setColumnStretch(1, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
166 layout.setColumnMinimumWidth(1, 250);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
167 layout.addWidget(integerButton, 0, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
168 layout.addWidget(integerLabel, 0, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
169 layout.addWidget(doubleButton, 1, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
170 layout.addWidget(doubleLabel, 1, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
171 layout.addWidget(itemButton, 2, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
172 layout.addWidget(itemLabel, 2, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
173 layout.addWidget(textButton, 3, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
174 layout.addWidget(textLabel, 3, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
175 layout.addWidget(colorButton, 4, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
176 layout.addWidget(colorLabel, 4, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
177 layout.addWidget(fontButton, 5, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
178 layout.addWidget(fontLabel, 5, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
179 layout.addWidget(directoryButton, 6, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
180 layout.addWidget(directoryLabel, 6, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
181 layout.addWidget(openFileNameButton, 7, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
182 layout.addWidget(openFileNameLabel, 7, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
183 layout.addWidget(openFileNamesButton, 8, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
184 layout.addWidget(openFileNamesLabel, 8, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
185 layout.addWidget(saveFileNameButton, 9, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
186 layout.addWidget(saveFileNameLabel, 9, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
187 layout.addWidget(criticalButton, 10, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
188 layout.addWidget(criticalLabel, 10, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
189 layout.addWidget(informationButton, 11, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
190 layout.addWidget(informationLabel, 11, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
191 layout.addWidget(questionButton, 12, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
192 layout.addWidget(questionLabel, 12, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
193 layout.addWidget(warningButton, 13, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
194 layout.addWidget(warningLabel, 13, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
195 layout.addWidget(errorButton, 14, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
196 layout.addWidget(errorLabel, 14, 1);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
197 layout.addWidget(native, 15, 0);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
198 setLayout(layout);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
199
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
200 setWindowTitle(tr("Standard Dialogs"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
201 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
202
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
203 private: // slots
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
204
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
205 void slot_setInteger()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
206 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
207 bool ok;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
208 int i = QInputDialog.getInt(this, tr("QInputgetInteger()"), tr("Percentage:"), 25, 0, 100, 1, ok);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
209 if (ok)
350
31520b2c0b3c Removed dependency on parent trait and stringof
Max Samukha <maxter@spambox.com>
parents: 339
diff changeset
210 integerLabel.setText(format("%d", i));
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
211 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
212
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
213 void slot_setDouble()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
214 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
215 bool ok;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
216 double d = QInputDialog.getDouble(this, tr("QInputgetDouble()"),
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
217 tr("Amount:"), 37.56, -10000, 10000, 2, ok);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
218 if (ok)
350
31520b2c0b3c Removed dependency on parent trait and stringof
Max Samukha <maxter@spambox.com>
parents: 339
diff changeset
219 doubleLabel.setText(format("%g", d));
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
220 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
221
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
222 void slot_setItem()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
223 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
224 string[] items = [tr("Spring"), tr("Summer"), tr("Fall"), tr("Winter")];
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
225
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
226 bool ok;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
227 string item = QInputDialog.getItem(this, tr("QInputgetItem()"),
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
228 tr("Season:"), items.toQList, 0, false, ok);
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
229 if (ok && item.length)
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
230 itemLabel.setText(item);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
231 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
232
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
233 void slot_setText()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
234 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
235 bool ok;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
236 string text = QInputDialog.getText(this, tr("QInputgetText()"),
339
4e31cbd9e20c fix enumeration problems. requires patched dmd
Eldar Insafutdinov
parents: 323
diff changeset
237 tr("User name:"), QLineEdit.EchoMode.Normal,
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
238 QDir.home().dirName(), ok);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
239 if (ok && text.length)
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
240 textLabel.setText(text);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
241 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
242
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
243 void slot_setColor()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
244 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
245 QColor color = QColorDialog.getColor(QColor.Green, this);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
246 if (color.isValid()) {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
247 colorLabel.setText(color.name());
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
248 colorLabel.setPalette(new QPalette(color));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
249 colorLabel.setAutoFillBackground(true);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
250 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
251 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
252
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
253 void slot_setFont()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
254 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
255 bool ok;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
256 QFont font = QFontDialog.getFont(&ok, new QFont(fontLabel.text()), this);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
257 if (ok) {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
258 fontLabel.setText(font.key());
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
259 fontLabel.setFont(font);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
260 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
261 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
262
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
263 void slot_setExistingDirectory()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
264 {
339
4e31cbd9e20c fix enumeration problems. requires patched dmd
Eldar Insafutdinov
parents: 323
diff changeset
265 int options = QFileDialog.Option.DontResolveSymlinks | QFileDialog.Option.ShowDirsOnly;
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
266 if (!native.isChecked())
339
4e31cbd9e20c fix enumeration problems. requires patched dmd
Eldar Insafutdinov
parents: 323
diff changeset
267 options |= QFileDialog.Option.DontUseNativeDialog;
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
268 string directory = QFileDialog.getExistingDirectory(this,
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
269 tr("QFilegetExistingDirectory()"),
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
270 directoryLabel.text(),
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
271 options);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
272 if (directory.length)
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
273 directoryLabel.setText(directory);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
274 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
275
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
276 void slot_setOpenFileName()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
277 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
278 int options;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
279 if (!native.isChecked())
339
4e31cbd9e20c fix enumeration problems. requires patched dmd
Eldar Insafutdinov
parents: 323
diff changeset
280 options |= QFileDialog.Option.DontUseNativeDialog;
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
281 string selectedFilter;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
282 string fileName = QFileDialog.getOpenFileName(this,
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
283 tr("QFilegetOpenFileName()"),
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
284 openFileNameLabel.text(),
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
285 tr("All Files (*);;Text Files (*.txt)"),
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
286 selectedFilter,
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
287 options);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
288 if (fileName.length)
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
289 openFileNameLabel.setText(fileName);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
290 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
291
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
292 void slot_setOpenFileNames()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
293 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
294 int options;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
295 if (!native.isChecked())
339
4e31cbd9e20c fix enumeration problems. requires patched dmd
Eldar Insafutdinov
parents: 323
diff changeset
296 options |= QFileDialog.Option.DontUseNativeDialog;
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
297 string selectedFilter;
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
298 auto files = QFileDialog.getOpenFileNames(
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
299 this, tr("QFilegetOpenFileNames()"),
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
300 openFilesPath,
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
301 tr("All Files (*);;Text Files (*.txt)"),
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
302 selectedFilter,
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
303 options);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
304 if (files.length) {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
305 openFilesPath = files[0];
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
306 openFileNamesLabel.setText(join(files.toArray, "; "));
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
307 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
308 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
309
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
310 void slot_setSaveFileName()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
311 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
312 int options;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
313 if (!native.isChecked())
339
4e31cbd9e20c fix enumeration problems. requires patched dmd
Eldar Insafutdinov
parents: 323
diff changeset
314 options |= QFileDialog.Option.DontUseNativeDialog;
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
315 string selectedFilter;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
316 string fileName = QFileDialog.getSaveFileName(this,
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
317 tr("QFilegetSaveFileName()"),
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
318 saveFileNameLabel.text(),
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
319 tr("All Files (*);;Text Files (*.txt)"),
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
320 selectedFilter,
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
321 options);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
322 if (fileName.length)
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
323 saveFileNameLabel.setText(fileName);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
324 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
325
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
326 void slot_criticalMessage()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
327 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
328 QMessageBox.StandardButton reply;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
329 reply = QMessageBox.critical(this, tr("QMessageBox.critical()"),
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
330 MESSAGE,
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
331 QMessageBox.Abort | QMessageBox.Retry | QMessageBox.Ignore);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
332 if (reply == QMessageBox.Abort)
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
333 criticalLabel.setText(tr("Abort"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
334 else if (reply == QMessageBox.Retry)
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
335 criticalLabel.setText(tr("Retry"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
336 else
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
337 criticalLabel.setText(tr("Ignore"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
338 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
339
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
340 void slot_informationMessage()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
341 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
342 QMessageBox.StandardButton reply;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
343 reply = QMessageBox.information(this, tr("QMessageBox.information()"), MESSAGE);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
344 if (reply == QMessageBox.Ok)
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
345 informationLabel.setText(tr("OK"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
346 else
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
347 informationLabel.setText(tr("Escape"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
348 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
349
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
350 void slot_questionMessage()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
351 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
352 QMessageBox.StandardButton reply;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
353 reply = QMessageBox.question(this, tr("QMessageBox.question()"),
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
354 MESSAGE,
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
355 QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
356 if (reply == QMessageBox.Yes)
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
357 questionLabel.setText(tr("Yes"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
358 else if (reply == QMessageBox.No)
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
359 questionLabel.setText(tr("No"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
360 else
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
361 questionLabel.setText(tr("Cancel"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
362 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
363
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
364 void slot_warningMessage()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
365 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
366 auto msgBox = new QMessageBox(QMessageBox.Warning, tr("QMessageBox.warning()"), MESSAGE, 0, this);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
367 msgBox.addButton(tr("Save &Again"), QMessageBox.AcceptRole);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
368 msgBox.addButton(tr("&Continue"), QMessageBox.RejectRole);
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
369 if (msgBox.exec() == QMessageBox.AcceptRole)
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
370 warningLabel.setText(tr("Save Again"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
371 else
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
372 warningLabel.setText(tr("Continue"));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
373 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
374
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
375 void slot_errorMessage()
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
376 {
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
377 errorMessageDialog.showMessage(
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
378 tr("This dialog shows and remembers error messages. "
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
379 "If the checkbox is checked (as it is by default), "
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
380 "the shown message will be shown again, "
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
381 "but if the user unchecks the box the message "
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
382 "will not appear again if QErrorMessage.showMessage() "
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
383 "is called with the same message."));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
384 errorLabel.setText(tr("If the box is unchecked, the message won't appear again."));
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
385 }
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
386
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
387 private:
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
388
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
389 QCheckBox native;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
390 QLabel integerLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
391 QLabel doubleLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
392 QLabel itemLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
393 QLabel textLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
394 QLabel colorLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
395 QLabel fontLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
396 QLabel directoryLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
397 QLabel openFileNameLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
398 QLabel openFileNamesLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
399 QLabel saveFileNameLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
400 QLabel criticalLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
401 QLabel informationLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
402 QLabel questionLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
403 QLabel warningLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
404 QLabel errorLabel;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
405 QErrorMessage errorMessageDialog;
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
406
211
7ea67ec3cf29 another fixes in examples
SokoL_SD
parents: 144
diff changeset
407 string openFilesPath;
350
31520b2c0b3c Removed dependency on parent trait and stringof
Max Samukha <maxter@spambox.com>
parents: 339
diff changeset
408
323
7a3c43424dca make all examples compile with new signals/slots
eldar_ins@eldar-laptop
parents: 282
diff changeset
409 mixin Q_OBJECT;
143
d010168e50de add classwizard and standarddialogs example
mandel
parents:
diff changeset
410 }