annotate examples/layouts/dynamiclayouts/dialog.d @ 103:236401001115

fix for current qtd signals system
author eldar
date Fri, 29 May 2009 14:59:43 +0000
parents 4f909ae70e76
children 9fa74f0e3fb6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
101
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
1 /****************************************************************************
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
2 **
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
4 ** Contact: Qt Software Information (qt-info@nokia.com)
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
5 **
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
6 ** This file is part of the examples of the Qt Toolkit.
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
7 **
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
8 ** $QT_BEGIN_LICENSE:LGPL$
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
9 ** Commercial Usage
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
10 ** Licensees holding valid Qt Commercial licenses may use this file in
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
11 ** accordance with the Qt Commercial License Agreement provided with the
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
12 ** Software or, alternatively, in accordance with the terms contained in
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
13 ** a written agreement between you and Nokia.
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
14 **
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
15 ** GNU Lesser General Public License Usage
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
16 ** Alternatively, this file may be used under the terms of the GNU Lesser
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
17 ** General Public License version 2.1 as published by the Free Software
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
18 ** Foundation and appearing in the file LICENSE.LGPL included in the
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
19 ** packaging of this file. Please review the following information to
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
20 ** ensure the GNU Lesser General Public License version 2.1 requirements
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
21 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
22 **
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
23 ** In addition, as a special exception, Nokia gives you certain
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
24 ** additional rights. These rights are described in the Nokia Qt LGPL
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
26 ** package.
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
27 **
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
28 ** GNU General Public License Usage
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
29 ** Alternatively, this file may be used under the terms of the GNU
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
30 ** General Public License version 3.0 as published by the Free Software
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
31 ** Foundation and appearing in the file LICENSE.GPL included in the
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
32 ** packaging of this file. Please review the following information to
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
33 ** ensure the GNU General Public License version 3.0 requirements will be
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
34 ** met: http://www.gnu.org/copyleft/gpl.html.
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
35 **
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
36 ** If you are unsure which license is appropriate for your use, please
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
37 ** contact the sales department at qt-sales@nokia.com.
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
38 ** $QT_END_LICENSE$
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
39 **
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
40 ****************************************************************************/
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
41 module dialog;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
42
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
43
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
44 import qt.gui.QDialog;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
45 import qt.gui.QGroupBox;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
46 import qt.gui.QGridLayout;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
47 import qt.gui.QLabel;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
48 import qt.gui.QComboBox;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
49 import qt.gui.QDialogButtonBox;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
50 import qt.gui.QPushButton;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
51 import qt.gui.QMessageBox;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
52 import qt.gui.QSpinBox;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
53 import qt.gui.QDial;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
54 import qt.gui.QProgressBar;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
55
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
56
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
57 class Dialog : public QDialog
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
58 {
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
59
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
60 public:
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
61
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
62 this(QWidget parent = null)
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
63 {
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
64 super(parent);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
65 createRotableGroupBox();
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
66 createOptionsGroupBox();
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
67 createButtonBox();
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
68
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
69 mainLayout = new QGridLayout;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
70 mainLayout.addWidget(rotableGroupBox, 0, 0);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
71 mainLayout.addWidget(optionsGroupBox, 1, 0);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
72 mainLayout.addWidget(buttonBox, 2, 0);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
73 setLayout(mainLayout);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
74
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
75 mainLayout.setSizeConstraint(QLayout.SetMinimumSize);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
76
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
77 setWindowTitle(tr("Dynamic Layouts"));
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
78 }
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
79
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
80 private:
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
81
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
82 void buttonsOrientationChanged(int index)
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
83 {
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
84 mainLayout.setSizeConstraint(QLayout.SetNoConstraint);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
85 setMinimumSize(0, 0);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
86
103
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
87 Qt.Orientation orientation = cast(Qt.Orientation) buttonsOrientationComboBox.itemData(index).toInt();
101
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
88
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
89 if (orientation == buttonBox.orientation())
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
90 return;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
91
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
92 mainLayout.removeWidget(buttonBox);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
93
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
94 int spacing = mainLayout.spacing();
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
95
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
96 QSize oldSizeHint = buttonBox.sizeHint() + QSize(spacing, spacing);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
97 buttonBox.setOrientation(orientation);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
98 QSize newSizeHint = buttonBox.sizeHint() + QSize(spacing, spacing);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
99
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
100 if (orientation == Qt_Orientation.Horizontal) {
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
101 mainLayout.addWidget(buttonBox, 2, 0);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
102 resize(size() + QSize(-1 * oldSizeHint.width(), newSizeHint.height()));
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
103 } else {
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
104 mainLayout.addWidget(buttonBox, 0, 3, 2, 1);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
105 resize(size() + QSize(newSizeHint.width(), -1 * oldSizeHint.height()));
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
106 }
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
107
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
108 mainLayout.setSizeConstraint(QLayout.SetDefaultConstraint);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
109 }
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
110
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
111 void rotateWidgets()
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
112 {
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
113 assert(rotableWidgets.length % 2 == 0);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
114
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
115 foreach (QWidget widget; rotableWidgets)
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
116 rotableLayout.removeWidget(widget);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
117
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
118 rotableWidgets = rotableWidgets[1..$] ~ rotableWidgets[0];
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
119
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
120 int n = rotableWidgets.length;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
121 for (int i = 0; i < n / 2; ++i) {
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
122 rotableLayout.addWidget(rotableWidgets[n - i - 1], 0, i);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
123 rotableLayout.addWidget(rotableWidgets[i], 1, i);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
124 }
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
125 }
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
126
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
127 void help()
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
128 {
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
129 QMessageBox.information(this, tr("Dynamic Layouts Help"),
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
130 tr("This example shows how to change layouts dynamically."));
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
131 }
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
132
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
133 private:
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
134
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
135 void createRotableGroupBox()
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
136 {
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
137 rotableGroupBox = new QGroupBox(tr("Rotable Widgets"));
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
138
103
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
139 a0 = new QSpinBox;
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
140 a1 = new QSlider;
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
141 a2 = new QDial;
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
142 a3 = new QProgressBar;
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
143
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
144 rotableWidgets ~= a0;
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
145 rotableWidgets ~= a1;
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
146 rotableWidgets ~= a2;
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
147 rotableWidgets ~= a3;
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
148
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
149 a0.valueChanged.connect(&a1.setValue);
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
150 a1.valueChanged.connect(&a2.setValue);
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
151 a2.valueChanged.connect(&a3.setValue);
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
152 a3.valueChanged.connect(&a0.setValue);
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
153
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
154 /*
101
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
155 int n = rotableWidgets.length;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
156 for (int i = 0; i < n; ++i) {
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
157 rotableWidgets[i].valueChanged.connect(&rotableWidgets[(i + 1) % n].setValue);
103
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
158 }*/
101
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
159
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
160 rotableLayout = new QGridLayout;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
161 rotableGroupBox.setLayout(rotableLayout);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
162
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
163 rotateWidgets();
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
164 }
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
165
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
166 void createOptionsGroupBox()
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
167 {
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
168 optionsGroupBox = new QGroupBox(tr("Options"));
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
169
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
170 buttonsOrientationLabel = new QLabel(tr("Orientation of buttons:"));
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
171
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
172 buttonsOrientationComboBox = new QComboBox;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
173 buttonsOrientationComboBox.addItem(tr("Horizontal"), new QVariant(cast(ulong) Qt.Horizontal));
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
174 buttonsOrientationComboBox.addItem(tr("Vertical"), new QVariant(cast(ulong) Qt.Vertical));
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
175
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
176 buttonsOrientationComboBox.currentIndexChanged.connect(&this.buttonsOrientationChanged);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
177
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
178 optionsLayout = new QGridLayout;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
179 optionsLayout.addWidget(buttonsOrientationLabel, 0, 0);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
180 optionsLayout.addWidget(buttonsOrientationComboBox, 0, 1);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
181 optionsLayout.setColumnStretch(2, 1);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
182 optionsGroupBox.setLayout(optionsLayout);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
183 }
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
184
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
185 void createButtonBox()
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
186 {
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
187 buttonBox = new QDialogButtonBox;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
188
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
189 closeButton = buttonBox.addButton(QDialogButtonBox.Close);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
190 helpButton = buttonBox.addButton(QDialogButtonBox.Help);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
191 rotateWidgetsButton = buttonBox.addButton(tr("Rotate &Widgets"), QDialogButtonBox.ActionRole);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
192
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
193 rotateWidgetsButton.clicked.connect(&this.rotateWidgets);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
194 closeButton.clicked.connect(&this.close);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
195 helpButton.clicked.connect(&this.help);
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
196 }
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
197
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
198 QGroupBox rotableGroupBox;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
199 QWidget[] rotableWidgets;
103
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
200
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
201 // qtd
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
202 QSpinBox a0;
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
203 QSlider a1;
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
204 QDial a2;
236401001115 fix for current qtd signals system
eldar
parents: 101
diff changeset
205 QProgressBar a3;
101
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
206
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
207 QGroupBox optionsGroupBox;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
208 QLabel buttonsOrientationLabel;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
209 QComboBox buttonsOrientationComboBox;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
210
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
211 QDialogButtonBox buttonBox;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
212 QPushButton closeButton;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
213 QPushButton helpButton;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
214 QPushButton rotateWidgetsButton;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
215
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
216 QGridLayout mainLayout;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
217 QGridLayout rotableLayout;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
218 QGridLayout optionsLayout;
4f909ae70e76 add dynamiclayouts example
mandel
parents:
diff changeset
219 }