Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/kernel/qformlayout.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||||||||||||||
2 | - | |||||||||||||||||||||||||||||||
3 | - | |||||||||||||||||||||||||||||||
4 | namespace { | - | ||||||||||||||||||||||||||||||
5 | - | |||||||||||||||||||||||||||||||
6 | - | |||||||||||||||||||||||||||||||
7 | template <class T, int NumColumns> | - | ||||||||||||||||||||||||||||||
8 | class FixedColumnMatrix { | - | ||||||||||||||||||||||||||||||
9 | public: | - | ||||||||||||||||||||||||||||||
10 | typedef QVector<T> Storage; | - | ||||||||||||||||||||||||||||||
11 | - | |||||||||||||||||||||||||||||||
12 | FixedColumnMatrix() { } | - | ||||||||||||||||||||||||||||||
13 | - | |||||||||||||||||||||||||||||||
14 | void clear() { m_storage.clear(); } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
15 | - | |||||||||||||||||||||||||||||||
16 | const T &operator()(int r, int c) const { return never executed: m_storage[r * NumColumns + c];return m_storage[r * NumColumns + c]; never executed: }return m_storage[r * NumColumns + c]; | 0 | ||||||||||||||||||||||||||||||
17 | T &operator()(int r, int c) { return never executed: m_storage[r * NumColumns + c];return m_storage[r * NumColumns + c]; never executed: }return m_storage[r * NumColumns + c]; | 0 | ||||||||||||||||||||||||||||||
18 | - | |||||||||||||||||||||||||||||||
19 | int rowCount() const { return never executed: m_storage.size() / NumColumns;return m_storage.size() / NumColumns; never executed: }return m_storage.size() / NumColumns; | 0 | ||||||||||||||||||||||||||||||
20 | void addRow(const T &value); | - | ||||||||||||||||||||||||||||||
21 | void insertRow(int r, const T &value); | - | ||||||||||||||||||||||||||||||
22 | void removeRow(int r); | - | ||||||||||||||||||||||||||||||
23 | - | |||||||||||||||||||||||||||||||
24 | bool find(const T &value, int *rowPtr, int *colPtr) const ; | - | ||||||||||||||||||||||||||||||
25 | int count(const T &value) const { return never executed: m_storage.count(value);return m_storage.count(value); never executed: }return m_storage.count(value); | 0 | ||||||||||||||||||||||||||||||
26 | - | |||||||||||||||||||||||||||||||
27 | - | |||||||||||||||||||||||||||||||
28 | const Storage &storage() const { return never executed: m_storage;return m_storage; never executed: }return m_storage; | 0 | ||||||||||||||||||||||||||||||
29 | - | |||||||||||||||||||||||||||||||
30 | static void storageIndexToPosition(int idx, int *rowPtr, int *colPtr); | - | ||||||||||||||||||||||||||||||
31 | - | |||||||||||||||||||||||||||||||
32 | private: | - | ||||||||||||||||||||||||||||||
33 | Storage m_storage; | - | ||||||||||||||||||||||||||||||
34 | }; | - | ||||||||||||||||||||||||||||||
35 | - | |||||||||||||||||||||||||||||||
36 | template <class T, int NumColumns> | - | ||||||||||||||||||||||||||||||
37 | void FixedColumnMatrix<T, NumColumns>::addRow(const T &value) | - | ||||||||||||||||||||||||||||||
38 | { | - | ||||||||||||||||||||||||||||||
39 | for (int i = 0; i < NumColumns
| 0 | ||||||||||||||||||||||||||||||
40 | m_storage.append(value); never executed: m_storage.append(value); | 0 | ||||||||||||||||||||||||||||||
41 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
42 | - | |||||||||||||||||||||||||||||||
43 | template <class T, int NumColumns> | - | ||||||||||||||||||||||||||||||
44 | void FixedColumnMatrix<T, NumColumns>::insertRow(int r, const T &value) | - | ||||||||||||||||||||||||||||||
45 | { | - | ||||||||||||||||||||||||||||||
46 | typename Storage::iterator it = m_storage.begin(); | - | ||||||||||||||||||||||||||||||
47 | it += r * NumColumns; | - | ||||||||||||||||||||||||||||||
48 | m_storage.insert(it, NumColumns, value); | - | ||||||||||||||||||||||||||||||
49 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
50 | - | |||||||||||||||||||||||||||||||
51 | template <class T, int NumColumns> | - | ||||||||||||||||||||||||||||||
52 | void FixedColumnMatrix<T, NumColumns>::removeRow(int r) | - | ||||||||||||||||||||||||||||||
53 | { | - | ||||||||||||||||||||||||||||||
54 | m_storage.remove(r * NumColumns, NumColumns); | - | ||||||||||||||||||||||||||||||
55 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
56 | - | |||||||||||||||||||||||||||||||
57 | template <class T, int NumColumns> | - | ||||||||||||||||||||||||||||||
58 | bool FixedColumnMatrix<T, NumColumns>::find(const T &value, int *rowPtr, int *colPtr) const | - | ||||||||||||||||||||||||||||||
59 | { | - | ||||||||||||||||||||||||||||||
60 | const int idx = m_storage.indexOf(value); | - | ||||||||||||||||||||||||||||||
61 | if (idx == -1
| 0 | ||||||||||||||||||||||||||||||
62 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||||||||
63 | storageIndexToPosition(idx, rowPtr, colPtr); | - | ||||||||||||||||||||||||||||||
64 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||||||||
65 | } | - | ||||||||||||||||||||||||||||||
66 | - | |||||||||||||||||||||||||||||||
67 | template <class T, int NumColumns> | - | ||||||||||||||||||||||||||||||
68 | void FixedColumnMatrix<T, NumColumns>::storageIndexToPosition(int idx, int *rowPtr, int *colPtr) | - | ||||||||||||||||||||||||||||||
69 | { | - | ||||||||||||||||||||||||||||||
70 | *rowPtr = idx / NumColumns; | - | ||||||||||||||||||||||||||||||
71 | *colPtr = idx % NumColumns; | - | ||||||||||||||||||||||||||||||
72 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
73 | } | - | ||||||||||||||||||||||||||||||
74 | - | |||||||||||||||||||||||||||||||
75 | - | |||||||||||||||||||||||||||||||
76 | - | |||||||||||||||||||||||||||||||
77 | const uint DefaultFieldGrowthPolicy = 255; | - | ||||||||||||||||||||||||||||||
78 | const uint DefaultRowWrapPolicy = 255; | - | ||||||||||||||||||||||||||||||
79 | - | |||||||||||||||||||||||||||||||
80 | enum { ColumnCount = 2 }; | - | ||||||||||||||||||||||||||||||
81 | - | |||||||||||||||||||||||||||||||
82 | - | |||||||||||||||||||||||||||||||
83 | - | |||||||||||||||||||||||||||||||
84 | struct QFormLayoutItem | - | ||||||||||||||||||||||||||||||
85 | { | - | ||||||||||||||||||||||||||||||
86 | QFormLayoutItem(QLayoutItem* i) : item(i), fullRow(false), isHfw(false) { } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
87 | ~QFormLayoutItem() { delete item; } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
88 | - | |||||||||||||||||||||||||||||||
89 | - | |||||||||||||||||||||||||||||||
90 | QWidget *widget() const { return never executed: item->widget();return item->widget(); never executed: }return item->widget(); | 0 | ||||||||||||||||||||||||||||||
91 | QLayout *layout() const { return never executed: item->layout();return item->layout(); never executed: }return item->layout(); | 0 | ||||||||||||||||||||||||||||||
92 | - | |||||||||||||||||||||||||||||||
93 | bool hasHeightForWidth() const { return never executed: item->hasHeightForWidth();return item->hasHeightForWidth(); never executed: }return item->hasHeightForWidth(); | 0 | ||||||||||||||||||||||||||||||
94 | int heightForWidth(int width) const { return never executed: item->heightForWidth(width);return item->heightForWidth(width); never executed: }return item->heightForWidth(width); | 0 | ||||||||||||||||||||||||||||||
95 | int minimumHeightForWidth(int width) const { return never executed: item->minimumHeightForWidth(width);return item->minimumHeightForWidth(width); never executed: }return item->minimumHeightForWidth(width); | 0 | ||||||||||||||||||||||||||||||
96 | Qt::Orientations expandingDirections() const { return never executed: item->expandingDirections();return item->expandingDirections(); never executed: }return item->expandingDirections(); | 0 | ||||||||||||||||||||||||||||||
97 | QSizePolicy::ControlTypes controlTypes() const { return never executed: item->controlTypes();return item->controlTypes(); never executed: }return item->controlTypes(); | 0 | ||||||||||||||||||||||||||||||
98 | int vStretch() const { return never executed: widget()return widget() ? widget()->sizePolicy().verticalStretch() : 0;
never executed: }return widget() ? widget()->sizePolicy().verticalStretch() : 0; | 0 | ||||||||||||||||||||||||||||||
99 | - | |||||||||||||||||||||||||||||||
100 | void setGeometry(const QRect& r) { item->setGeometry(r); } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
101 | QRect geometry() const { return never executed: item->geometry();return item->geometry(); never executed: }return item->geometry(); | 0 | ||||||||||||||||||||||||||||||
102 | - | |||||||||||||||||||||||||||||||
103 | - | |||||||||||||||||||||||||||||||
104 | bool operator==(const QFormLayoutItem& other) { return never executed: item == other.item;return item == other.item; never executed: }return item == other.item; | 0 | ||||||||||||||||||||||||||||||
105 | - | |||||||||||||||||||||||||||||||
106 | QLayoutItem *item; | - | ||||||||||||||||||||||||||||||
107 | bool fullRow; | - | ||||||||||||||||||||||||||||||
108 | - | |||||||||||||||||||||||||||||||
109 | - | |||||||||||||||||||||||||||||||
110 | bool isHfw; | - | ||||||||||||||||||||||||||||||
111 | QSize minSize; | - | ||||||||||||||||||||||||||||||
112 | QSize sizeHint; | - | ||||||||||||||||||||||||||||||
113 | QSize maxSize; | - | ||||||||||||||||||||||||||||||
114 | - | |||||||||||||||||||||||||||||||
115 | - | |||||||||||||||||||||||||||||||
116 | int sbsHSpace; | - | ||||||||||||||||||||||||||||||
117 | int vSpace; | - | ||||||||||||||||||||||||||||||
118 | - | |||||||||||||||||||||||||||||||
119 | - | |||||||||||||||||||||||||||||||
120 | bool sideBySide; | - | ||||||||||||||||||||||||||||||
121 | int vLayoutIndex; | - | ||||||||||||||||||||||||||||||
122 | - | |||||||||||||||||||||||||||||||
123 | - | |||||||||||||||||||||||||||||||
124 | int layoutPos; | - | ||||||||||||||||||||||||||||||
125 | int layoutWidth; | - | ||||||||||||||||||||||||||||||
126 | }; | - | ||||||||||||||||||||||||||||||
127 | - | |||||||||||||||||||||||||||||||
128 | class QFormLayoutPrivate : public QLayoutPrivate | - | ||||||||||||||||||||||||||||||
129 | { | - | ||||||||||||||||||||||||||||||
130 | inline QFormLayout* q_func() { return static_cast<QFormLayout *>(q_ptr); } inline const QFormLayout* q_func() const { return static_cast<const QFormLayout *>(q_ptr); } friend class QFormLayout; | - | ||||||||||||||||||||||||||||||
131 | - | |||||||||||||||||||||||||||||||
132 | public: | - | ||||||||||||||||||||||||||||||
133 | typedef FixedColumnMatrix<QFormLayoutItem *, ColumnCount> ItemMatrix; | - | ||||||||||||||||||||||||||||||
134 | - | |||||||||||||||||||||||||||||||
135 | QFormLayoutPrivate(); | - | ||||||||||||||||||||||||||||||
136 | ~QFormLayoutPrivate() { } | - | ||||||||||||||||||||||||||||||
137 | - | |||||||||||||||||||||||||||||||
138 | int insertRow(int row); | - | ||||||||||||||||||||||||||||||
139 | void insertRows(int row, int count); | - | ||||||||||||||||||||||||||||||
140 | bool setItem(int row, QFormLayout::ItemRole role, QLayoutItem *item); | - | ||||||||||||||||||||||||||||||
141 | void setLayout(int row, QFormLayout::ItemRole role, QLayout *layout); | - | ||||||||||||||||||||||||||||||
142 | void setWidget(int row, QFormLayout::ItemRole role, QWidget *widget); | - | ||||||||||||||||||||||||||||||
143 | - | |||||||||||||||||||||||||||||||
144 | void arrangeWidgets(const QVector<QLayoutStruct>& layouts, QRect &rect); | - | ||||||||||||||||||||||||||||||
145 | - | |||||||||||||||||||||||||||||||
146 | void updateSizes(); | - | ||||||||||||||||||||||||||||||
147 | - | |||||||||||||||||||||||||||||||
148 | void setupVerticalLayoutData(int width); | - | ||||||||||||||||||||||||||||||
149 | void setupHorizontalLayoutData(int width); | - | ||||||||||||||||||||||||||||||
150 | - | |||||||||||||||||||||||||||||||
151 | QStyle* getStyle() const; | - | ||||||||||||||||||||||||||||||
152 | - | |||||||||||||||||||||||||||||||
153 | inline bool haveHfwCached(int width) const | - | ||||||||||||||||||||||||||||||
154 | { | - | ||||||||||||||||||||||||||||||
155 | return never executed: (return (hfw_width == width) || (width == sh_width && hfw_sh_height >= 0);
never executed: return (hfw_width == width) || (width == sh_width && hfw_sh_height >= 0); | 0 | ||||||||||||||||||||||||||||||
156 | } | - | ||||||||||||||||||||||||||||||
157 | - | |||||||||||||||||||||||||||||||
158 | void recalcHFW(int w); | - | ||||||||||||||||||||||||||||||
159 | void setupHfwLayoutData(); | - | ||||||||||||||||||||||||||||||
160 | - | |||||||||||||||||||||||||||||||
161 | uint fieldGrowthPolicy : 8; | - | ||||||||||||||||||||||||||||||
162 | uint rowWrapPolicy : 8; | - | ||||||||||||||||||||||||||||||
163 | uint has_hfw : 2; | - | ||||||||||||||||||||||||||||||
164 | uint dirty : 2; | - | ||||||||||||||||||||||||||||||
165 | uint sizesDirty : 2; | - | ||||||||||||||||||||||||||||||
166 | uint expandVertical : 1; | - | ||||||||||||||||||||||||||||||
167 | uint expandHorizontal : 1; | - | ||||||||||||||||||||||||||||||
168 | Qt::Alignment labelAlignment; | - | ||||||||||||||||||||||||||||||
169 | Qt::Alignment formAlignment; | - | ||||||||||||||||||||||||||||||
170 | - | |||||||||||||||||||||||||||||||
171 | ItemMatrix m_matrix; | - | ||||||||||||||||||||||||||||||
172 | QList<QFormLayoutItem *> m_things; | - | ||||||||||||||||||||||||||||||
173 | - | |||||||||||||||||||||||||||||||
174 | int layoutWidth; | - | ||||||||||||||||||||||||||||||
175 | - | |||||||||||||||||||||||||||||||
176 | int hfw_width; | - | ||||||||||||||||||||||||||||||
177 | int hfw_height; | - | ||||||||||||||||||||||||||||||
178 | int hfw_minheight; | - | ||||||||||||||||||||||||||||||
179 | - | |||||||||||||||||||||||||||||||
180 | int hfw_sh_height; | - | ||||||||||||||||||||||||||||||
181 | int hfw_sh_minheight; | - | ||||||||||||||||||||||||||||||
182 | - | |||||||||||||||||||||||||||||||
183 | int min_width; | - | ||||||||||||||||||||||||||||||
184 | int sh_width; | - | ||||||||||||||||||||||||||||||
185 | int thresh_width; | - | ||||||||||||||||||||||||||||||
186 | QSize minSize; | - | ||||||||||||||||||||||||||||||
187 | QSize prefSize; | - | ||||||||||||||||||||||||||||||
188 | int formMaxWidth; | - | ||||||||||||||||||||||||||||||
189 | void calcSizeHints(); | - | ||||||||||||||||||||||||||||||
190 | - | |||||||||||||||||||||||||||||||
191 | QVector<QLayoutStruct> vLayouts; | - | ||||||||||||||||||||||||||||||
192 | int vLayoutCount; | - | ||||||||||||||||||||||||||||||
193 | int maxLabelWidth; | - | ||||||||||||||||||||||||||||||
194 | - | |||||||||||||||||||||||||||||||
195 | QVector<QLayoutStruct> hfwLayouts; | - | ||||||||||||||||||||||||||||||
196 | - | |||||||||||||||||||||||||||||||
197 | int hSpacing; | - | ||||||||||||||||||||||||||||||
198 | int vSpacing; | - | ||||||||||||||||||||||||||||||
199 | QLayoutItem* replaceAt(int index, QLayoutItem*) override; | - | ||||||||||||||||||||||||||||||
200 | }; | - | ||||||||||||||||||||||||||||||
201 | - | |||||||||||||||||||||||||||||||
202 | QFormLayoutPrivate::QFormLayoutPrivate() | - | ||||||||||||||||||||||||||||||
203 | : fieldGrowthPolicy(DefaultFieldGrowthPolicy), | - | ||||||||||||||||||||||||||||||
204 | rowWrapPolicy(DefaultRowWrapPolicy), has_hfw(false), dirty(true), sizesDirty(true), | - | ||||||||||||||||||||||||||||||
205 | expandVertical(0), expandHorizontal(0), labelAlignment(0), formAlignment(0), | - | ||||||||||||||||||||||||||||||
206 | layoutWidth(-1), hfw_width(-1), hfw_sh_height(-1), min_width(-1), | - | ||||||||||||||||||||||||||||||
207 | sh_width(-1), thresh_width(QLAYOUTSIZE_MAX), hSpacing(-1), vSpacing(-1) | - | ||||||||||||||||||||||||||||||
208 | { | - | ||||||||||||||||||||||||||||||
209 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
210 | - | |||||||||||||||||||||||||||||||
211 | static Qt::Alignment fixedAlignment(Qt::Alignment alignment, Qt::LayoutDirection layoutDirection) | - | ||||||||||||||||||||||||||||||
212 | { | - | ||||||||||||||||||||||||||||||
213 | if (layoutDirection == Qt::RightToLeft
| 0 | ||||||||||||||||||||||||||||||
214 | - | |||||||||||||||||||||||||||||||
215 | return never executed: Qt::Alignment((alignment & ~(Qt::AlignLeft | Qt::AlignRight | Qt::AlignAbsolute))return Qt::Alignment((alignment & ~(Qt::AlignLeft | Qt::AlignRight | Qt::AlignAbsolute)) | ((alignment & Qt::AlignRight) ? Qt::AlignLeft : 0) | ((alignment & Qt::AlignLeft) ? Qt::AlignRight : 0)); never executed: return Qt::Alignment((alignment & ~(Qt::AlignLeft | Qt::AlignRight | Qt::AlignAbsolute)) | ((alignment & Qt::AlignRight) ? Qt::AlignLeft : 0) | ((alignment & Qt::AlignLeft) ? Qt::AlignRight : 0)); | 0 | ||||||||||||||||||||||||||||||
216 | | ((alignment & Qt::AlignRight) ? Qt::AlignLeft : 0) never executed: return Qt::Alignment((alignment & ~(Qt::AlignLeft | Qt::AlignRight | Qt::AlignAbsolute)) | ((alignment & Qt::AlignRight) ? Qt::AlignLeft : 0) | ((alignment & Qt::AlignLeft) ? Qt::AlignRight : 0)); | 0 | ||||||||||||||||||||||||||||||
217 | | ((alignment & Qt::AlignLeft) ? Qt::AlignRight : 0)); never executed: return Qt::Alignment((alignment & ~(Qt::AlignLeft | Qt::AlignRight | Qt::AlignAbsolute)) | ((alignment & Qt::AlignRight) ? Qt::AlignLeft : 0) | ((alignment & Qt::AlignLeft) ? Qt::AlignRight : 0)); | 0 | ||||||||||||||||||||||||||||||
218 | } else { | - | ||||||||||||||||||||||||||||||
219 | return never executed: alignment & ~Qt::AlignAbsolute;return alignment & ~Qt::AlignAbsolute; never executed: return alignment & ~Qt::AlignAbsolute; | 0 | ||||||||||||||||||||||||||||||
220 | } | - | ||||||||||||||||||||||||||||||
221 | } | - | ||||||||||||||||||||||||||||||
222 | - | |||||||||||||||||||||||||||||||
223 | static int storageIndexFromLayoutItem(const QFormLayoutPrivate::ItemMatrix &m, | - | ||||||||||||||||||||||||||||||
224 | QFormLayoutItem *item) | - | ||||||||||||||||||||||||||||||
225 | { | - | ||||||||||||||||||||||||||||||
226 | if (item
| 0 | ||||||||||||||||||||||||||||||
227 | return never executed: m.storage().indexOf(item);return m.storage().indexOf(item); never executed: return m.storage().indexOf(item); | 0 | ||||||||||||||||||||||||||||||
228 | } else { | - | ||||||||||||||||||||||||||||||
229 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||||||||
230 | } | - | ||||||||||||||||||||||||||||||
231 | } | - | ||||||||||||||||||||||||||||||
232 | - | |||||||||||||||||||||||||||||||
233 | static void updateFormLayoutItem(QFormLayoutItem *item, int userVSpacing, | - | ||||||||||||||||||||||||||||||
234 | QFormLayout::FieldGrowthPolicy fieldGrowthPolicy, | - | ||||||||||||||||||||||||||||||
235 | bool fullRow) | - | ||||||||||||||||||||||||||||||
236 | { | - | ||||||||||||||||||||||||||||||
237 | item->minSize = item->item->minimumSize(); | - | ||||||||||||||||||||||||||||||
238 | item->sizeHint = item->item->sizeHint(); | - | ||||||||||||||||||||||||||||||
239 | item->maxSize = item->item->maximumSize(); | - | ||||||||||||||||||||||||||||||
240 | - | |||||||||||||||||||||||||||||||
241 | if (!fullRow
| 0 | ||||||||||||||||||||||||||||||
242 | || (fieldGrowthPolicy == QFormLayout::ExpandingFieldsGrow
| 0 | ||||||||||||||||||||||||||||||
243 | && !(item->item->expandingDirections() & Qt::Horizontal)
| 0 | ||||||||||||||||||||||||||||||
244 | item->maxSize.setWidth(item->sizeHint.width()); never executed: item->maxSize.setWidth(item->sizeHint.width()); | 0 | ||||||||||||||||||||||||||||||
245 | - | |||||||||||||||||||||||||||||||
246 | item->isHfw = item->item->hasHeightForWidth(); | - | ||||||||||||||||||||||||||||||
247 | item->vSpace = userVSpacing; | - | ||||||||||||||||||||||||||||||
248 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
249 | - | |||||||||||||||||||||||||||||||
250 | - | |||||||||||||||||||||||||||||||
251 | - | |||||||||||||||||||||||||||||||
252 | - | |||||||||||||||||||||||||||||||
253 | - | |||||||||||||||||||||||||||||||
254 | - | |||||||||||||||||||||||||||||||
255 | - | |||||||||||||||||||||||||||||||
256 | void QFormLayoutPrivate::updateSizes() | - | ||||||||||||||||||||||||||||||
257 | { | - | ||||||||||||||||||||||||||||||
258 | QFormLayout * const q = q_func(); | - | ||||||||||||||||||||||||||||||
259 | - | |||||||||||||||||||||||||||||||
260 | if (sizesDirty
| 0 | ||||||||||||||||||||||||||||||
261 | QFormLayout::RowWrapPolicy wrapPolicy = q->rowWrapPolicy(); | - | ||||||||||||||||||||||||||||||
262 | bool wrapAllRows = (wrapPolicy == QFormLayout::WrapAllRows); | - | ||||||||||||||||||||||||||||||
263 | bool dontWrapRows = (wrapPolicy == QFormLayout::DontWrapRows); | - | ||||||||||||||||||||||||||||||
264 | int rr = m_matrix.rowCount(); | - | ||||||||||||||||||||||||||||||
265 | - | |||||||||||||||||||||||||||||||
266 | has_hfw = false; | - | ||||||||||||||||||||||||||||||
267 | - | |||||||||||||||||||||||||||||||
268 | - | |||||||||||||||||||||||||||||||
269 | - | |||||||||||||||||||||||||||||||
270 | bool expandH = false; | - | ||||||||||||||||||||||||||||||
271 | bool expandV = false; | - | ||||||||||||||||||||||||||||||
272 | - | |||||||||||||||||||||||||||||||
273 | QFormLayoutItem *prevLbl = 0; | - | ||||||||||||||||||||||||||||||
274 | QFormLayoutItem *prevFld = 0; | - | ||||||||||||||||||||||||||||||
275 | - | |||||||||||||||||||||||||||||||
276 | QWidget *parent = q->parentWidget(); | - | ||||||||||||||||||||||||||||||
277 | QStyle *style = parent
| 0 | ||||||||||||||||||||||||||||||
278 | - | |||||||||||||||||||||||||||||||
279 | int userVSpacing = q->verticalSpacing(); | - | ||||||||||||||||||||||||||||||
280 | int userHSpacing = wrapAllRows
| 0 | ||||||||||||||||||||||||||||||
281 | - | |||||||||||||||||||||||||||||||
282 | int maxMinLblWidth = 0; | - | ||||||||||||||||||||||||||||||
283 | int maxMinFldWidth = 0; | - | ||||||||||||||||||||||||||||||
284 | int maxMinIfldWidth = 0; | - | ||||||||||||||||||||||||||||||
285 | - | |||||||||||||||||||||||||||||||
286 | int maxShLblWidth = 0; | - | ||||||||||||||||||||||||||||||
287 | int maxShFldWidth = 0; | - | ||||||||||||||||||||||||||||||
288 | int maxShIfldWidth = 0; | - | ||||||||||||||||||||||||||||||
289 | - | |||||||||||||||||||||||||||||||
290 | for (int i = 0; i < rr
| 0 | ||||||||||||||||||||||||||||||
291 | QFormLayoutItem *label = m_matrix(i, 0); | - | ||||||||||||||||||||||||||||||
292 | QFormLayoutItem *field = m_matrix(i, 1); | - | ||||||||||||||||||||||||||||||
293 | - | |||||||||||||||||||||||||||||||
294 | - | |||||||||||||||||||||||||||||||
295 | if (!label
| 0 | ||||||||||||||||||||||||||||||
296 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||||||||
297 | - | |||||||||||||||||||||||||||||||
298 | if (label
| 0 | ||||||||||||||||||||||||||||||
299 | updateFormLayoutItem(label, userVSpacing, q->fieldGrowthPolicy(), false); | - | ||||||||||||||||||||||||||||||
300 | if (label->isHfw
| 0 | ||||||||||||||||||||||||||||||
301 | has_hfw = true; never executed: has_hfw = true; | 0 | ||||||||||||||||||||||||||||||
302 | Qt::Orientations o = label->expandingDirections(); | - | ||||||||||||||||||||||||||||||
303 | - | |||||||||||||||||||||||||||||||
304 | if (o & Qt::Vertical
| 0 | ||||||||||||||||||||||||||||||
305 | expandV = true; never executed: expandV = true; | 0 | ||||||||||||||||||||||||||||||
306 | if (o & Qt::Horizontal
| 0 | ||||||||||||||||||||||||||||||
307 | expandH = true; never executed: expandH = true; | 0 | ||||||||||||||||||||||||||||||
308 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
309 | if (field
| 0 | ||||||||||||||||||||||||||||||
310 | updateFormLayoutItem(field, userVSpacing, q->fieldGrowthPolicy(), !label && field->fullRow); | - | ||||||||||||||||||||||||||||||
311 | field->sbsHSpace = (!label
| 0 | ||||||||||||||||||||||||||||||
312 | if (field->isHfw
| 0 | ||||||||||||||||||||||||||||||
313 | has_hfw = true; never executed: has_hfw = true; | 0 | ||||||||||||||||||||||||||||||
314 | - | |||||||||||||||||||||||||||||||
315 | Qt::Orientations o = field->expandingDirections(); | - | ||||||||||||||||||||||||||||||
316 | - | |||||||||||||||||||||||||||||||
317 | if (o & Qt::Vertical
| 0 | ||||||||||||||||||||||||||||||
318 | expandV = true; never executed: expandV = true; | 0 | ||||||||||||||||||||||||||||||
319 | if (o & Qt::Horizontal
| 0 | ||||||||||||||||||||||||||||||
320 | expandH = true; never executed: expandH = true; | 0 | ||||||||||||||||||||||||||||||
321 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
322 | - | |||||||||||||||||||||||||||||||
323 | - | |||||||||||||||||||||||||||||||
324 | if ((userHSpacing < 0
| 0 | ||||||||||||||||||||||||||||||
325 | QSizePolicy::ControlTypes lbltypes = | - | ||||||||||||||||||||||||||||||
326 | QSizePolicy::ControlTypes(label ? label->controlTypes() : QSizePolicy::DefaultType); | - | ||||||||||||||||||||||||||||||
327 | QSizePolicy::ControlTypes fldtypes = | - | ||||||||||||||||||||||||||||||
328 | QSizePolicy::ControlTypes(field ? field->controlTypes() : QSizePolicy::DefaultType); | - | ||||||||||||||||||||||||||||||
329 | - | |||||||||||||||||||||||||||||||
330 | - | |||||||||||||||||||||||||||||||
331 | if (userVSpacing < 0
| 0 | ||||||||||||||||||||||||||||||
332 | if (wrapAllRows
| 0 | ||||||||||||||||||||||||||||||
333 | - | |||||||||||||||||||||||||||||||
334 | QFormLayoutItem *lbltop = prevFld
| 0 | ||||||||||||||||||||||||||||||
335 | - | |||||||||||||||||||||||||||||||
336 | QFormLayoutItem *fldtop = label
| 0 | ||||||||||||||||||||||||||||||
337 | QSizePolicy::ControlTypes lbltoptypes = | - | ||||||||||||||||||||||||||||||
338 | QSizePolicy::ControlTypes(lbltop ? lbltop->controlTypes() : QSizePolicy::DefaultType); | - | ||||||||||||||||||||||||||||||
339 | QSizePolicy::ControlTypes fldtoptypes = | - | ||||||||||||||||||||||||||||||
340 | QSizePolicy::ControlTypes(fldtop ? fldtop->controlTypes() : QSizePolicy::DefaultType); | - | ||||||||||||||||||||||||||||||
341 | if (label
| 0 | ||||||||||||||||||||||||||||||
342 | label->vSpace = style->combinedLayoutSpacing(lbltoptypes, lbltypes, Qt::Vertical, 0, parent); never executed: label->vSpace = style->combinedLayoutSpacing(lbltoptypes, lbltypes, Qt::Vertical, 0, parent); | 0 | ||||||||||||||||||||||||||||||
343 | if (field
| 0 | ||||||||||||||||||||||||||||||
344 | field->vSpace = style->combinedLayoutSpacing(fldtoptypes, fldtypes, Qt::Vertical, 0, parent); never executed: field->vSpace = style->combinedLayoutSpacing(fldtoptypes, fldtypes, Qt::Vertical, 0, parent); | 0 | ||||||||||||||||||||||||||||||
345 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
346 | - | |||||||||||||||||||||||||||||||
347 | - | |||||||||||||||||||||||||||||||
348 | QFormLayoutItem *lbltop = prevLbl
| 0 | ||||||||||||||||||||||||||||||
349 | QFormLayoutItem *fldtop = prevFld; | - | ||||||||||||||||||||||||||||||
350 | QSizePolicy::ControlTypes lbltoptypes = | - | ||||||||||||||||||||||||||||||
351 | QSizePolicy::ControlTypes(lbltop ? lbltop->controlTypes() : QSizePolicy::DefaultType); | - | ||||||||||||||||||||||||||||||
352 | QSizePolicy::ControlTypes fldtoptypes = | - | ||||||||||||||||||||||||||||||
353 | QSizePolicy::ControlTypes(fldtop ? fldtop->controlTypes() : QSizePolicy::DefaultType); | - | ||||||||||||||||||||||||||||||
354 | - | |||||||||||||||||||||||||||||||
355 | - | |||||||||||||||||||||||||||||||
356 | if (label
| 0 | ||||||||||||||||||||||||||||||
357 | if (!field
| 0 | ||||||||||||||||||||||||||||||
358 | int lblspacing = style->combinedLayoutSpacing(lbltoptypes, lbltypes, Qt::Vertical, 0, parent); | - | ||||||||||||||||||||||||||||||
359 | int fldspacing = style->combinedLayoutSpacing(fldtoptypes, lbltypes, Qt::Vertical, 0, parent); | - | ||||||||||||||||||||||||||||||
360 | label->vSpace = qMax(lblspacing, fldspacing); | - | ||||||||||||||||||||||||||||||
361 | } never executed: elseend of block | 0 | ||||||||||||||||||||||||||||||
362 | label->vSpace = style->combinedLayoutSpacing(lbltoptypes, lbltypes, Qt::Vertical, 0, parent); never executed: label->vSpace = style->combinedLayoutSpacing(lbltoptypes, lbltypes, Qt::Vertical, 0, parent); | 0 | ||||||||||||||||||||||||||||||
363 | } | - | ||||||||||||||||||||||||||||||
364 | - | |||||||||||||||||||||||||||||||
365 | if (field
| 0 | ||||||||||||||||||||||||||||||
366 | - | |||||||||||||||||||||||||||||||
367 | if (!label
| 0 | ||||||||||||||||||||||||||||||
368 | int lblspacing = style->combinedLayoutSpacing(lbltoptypes, fldtypes, Qt::Vertical, 0, parent); | - | ||||||||||||||||||||||||||||||
369 | int fldspacing = style->combinedLayoutSpacing(fldtoptypes, fldtypes, Qt::Vertical, 0, parent); | - | ||||||||||||||||||||||||||||||
370 | field->vSpace = qMax(lblspacing, fldspacing); | - | ||||||||||||||||||||||||||||||
371 | } never executed: elseend of block | 0 | ||||||||||||||||||||||||||||||
372 | field->vSpace = style->combinedLayoutSpacing(fldtoptypes, fldtypes, Qt::Vertical, 0, parent); never executed: field->vSpace = style->combinedLayoutSpacing(fldtoptypes, fldtypes, Qt::Vertical, 0, parent); | 0 | ||||||||||||||||||||||||||||||
373 | } | - | ||||||||||||||||||||||||||||||
374 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
375 | } | - | ||||||||||||||||||||||||||||||
376 | - | |||||||||||||||||||||||||||||||
377 | - | |||||||||||||||||||||||||||||||
378 | - | |||||||||||||||||||||||||||||||
379 | - | |||||||||||||||||||||||||||||||
380 | if (userHSpacing < 0
| 0 | ||||||||||||||||||||||||||||||
381 | field->sbsHSpace = style->combinedLayoutSpacing(QSizePolicy::Label, QSizePolicy::LineEdit, Qt::Horizontal, 0, parent); never executed: field->sbsHSpace = style->combinedLayoutSpacing(QSizePolicy::Label, QSizePolicy::LineEdit, Qt::Horizontal, 0, parent); | 0 | ||||||||||||||||||||||||||||||
382 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
383 | if (label
| 0 | ||||||||||||||||||||||||||||||
384 | maxMinLblWidth = qMax(maxMinLblWidth, label->minSize.width()); | - | ||||||||||||||||||||||||||||||
385 | maxShLblWidth = qMax(maxShLblWidth, label->sizeHint.width()); | - | ||||||||||||||||||||||||||||||
386 | if (field
| 0 | ||||||||||||||||||||||||||||||
387 | maxMinFldWidth = qMax(maxMinFldWidth, field->minSize.width() + field->sbsHSpace); | - | ||||||||||||||||||||||||||||||
388 | maxShFldWidth = qMax(maxShFldWidth, field->sizeHint.width() + field->sbsHSpace); | - | ||||||||||||||||||||||||||||||
389 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
390 | } never executed: else if (fieldend of block
| 0 | ||||||||||||||||||||||||||||||
391 | maxMinIfldWidth = qMax(maxMinIfldWidth, field->minSize.width()); | - | ||||||||||||||||||||||||||||||
392 | maxShIfldWidth = qMax(maxShIfldWidth, field->sizeHint.width()); | - | ||||||||||||||||||||||||||||||
393 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
394 | - | |||||||||||||||||||||||||||||||
395 | prevLbl = label; | - | ||||||||||||||||||||||||||||||
396 | prevFld = field; | - | ||||||||||||||||||||||||||||||
397 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
398 | - | |||||||||||||||||||||||||||||||
399 | - | |||||||||||||||||||||||||||||||
400 | if (wrapAllRows
| 0 | ||||||||||||||||||||||||||||||
401 | sh_width = qMax(maxShLblWidth, qMax(maxShIfldWidth, maxShFldWidth)); | - | ||||||||||||||||||||||||||||||
402 | min_width = qMax(maxMinLblWidth, qMax(maxMinIfldWidth, maxMinFldWidth)); | - | ||||||||||||||||||||||||||||||
403 | - | |||||||||||||||||||||||||||||||
404 | thresh_width = 0; | - | ||||||||||||||||||||||||||||||
405 | } never executed: else if (dontWrapRowsend of block
| 0 | ||||||||||||||||||||||||||||||
406 | - | |||||||||||||||||||||||||||||||
407 | sh_width = qMax(maxShLblWidth + maxShFldWidth, maxShIfldWidth); | - | ||||||||||||||||||||||||||||||
408 | min_width = qMax(maxMinLblWidth + maxMinFldWidth, maxMinIfldWidth); | - | ||||||||||||||||||||||||||||||
409 | thresh_width = ((1<<24)-1); | - | ||||||||||||||||||||||||||||||
410 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
411 | - | |||||||||||||||||||||||||||||||
412 | sh_width = qMax(maxShLblWidth + maxShFldWidth, maxShIfldWidth); | - | ||||||||||||||||||||||||||||||
413 | - | |||||||||||||||||||||||||||||||
414 | - | |||||||||||||||||||||||||||||||
415 | min_width = qMax(maxMinLblWidth, qMax(maxMinIfldWidth, maxMinFldWidth)); | - | ||||||||||||||||||||||||||||||
416 | - | |||||||||||||||||||||||||||||||
417 | thresh_width = maxShLblWidth + maxMinFldWidth; | - | ||||||||||||||||||||||||||||||
418 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
419 | - | |||||||||||||||||||||||||||||||
420 | - | |||||||||||||||||||||||||||||||
421 | expandVertical = expandV; | - | ||||||||||||||||||||||||||||||
422 | expandHorizontal = expandH; | - | ||||||||||||||||||||||||||||||
423 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
424 | sizesDirty = false; | - | ||||||||||||||||||||||||||||||
425 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
426 | - | |||||||||||||||||||||||||||||||
427 | void QFormLayoutPrivate::recalcHFW(int w) | - | ||||||||||||||||||||||||||||||
428 | { | - | ||||||||||||||||||||||||||||||
429 | setupHfwLayoutData(); | - | ||||||||||||||||||||||||||||||
430 | - | |||||||||||||||||||||||||||||||
431 | int h = 0; | - | ||||||||||||||||||||||||||||||
432 | int mh = 0; | - | ||||||||||||||||||||||||||||||
433 | - | |||||||||||||||||||||||||||||||
434 | for (int r = 0; r < vLayoutCount
| 0 | ||||||||||||||||||||||||||||||
435 | int spacing = hfwLayouts.at(r).spacing; | - | ||||||||||||||||||||||||||||||
436 | h += hfwLayouts.at(r).sizeHint + spacing; | - | ||||||||||||||||||||||||||||||
437 | mh += hfwLayouts.at(r).minimumSize + spacing; | - | ||||||||||||||||||||||||||||||
438 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
439 | - | |||||||||||||||||||||||||||||||
440 | if (sh_width > 0
| 0 | ||||||||||||||||||||||||||||||
441 | hfw_sh_height = qMin(QLAYOUTSIZE_MAX, h); | - | ||||||||||||||||||||||||||||||
442 | hfw_sh_minheight = qMin(QLAYOUTSIZE_MAX, mh); | - | ||||||||||||||||||||||||||||||
443 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
444 | hfw_width = w; | - | ||||||||||||||||||||||||||||||
445 | hfw_height = qMin(QLAYOUTSIZE_MAX, h); | - | ||||||||||||||||||||||||||||||
446 | hfw_minheight = qMin(QLAYOUTSIZE_MAX, mh); | - | ||||||||||||||||||||||||||||||
447 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
448 | } | - | ||||||||||||||||||||||||||||||
449 | - | |||||||||||||||||||||||||||||||
450 | void QFormLayoutPrivate::setupHfwLayoutData() | - | ||||||||||||||||||||||||||||||
451 | { | - | ||||||||||||||||||||||||||||||
452 | int i; | - | ||||||||||||||||||||||||||||||
453 | int rr = m_matrix.rowCount(); | - | ||||||||||||||||||||||||||||||
454 | - | |||||||||||||||||||||||||||||||
455 | hfwLayouts.clear(); | - | ||||||||||||||||||||||||||||||
456 | hfwLayouts.resize(vLayoutCount); | - | ||||||||||||||||||||||||||||||
457 | for (i = 0; i < vLayoutCount
| 0 | ||||||||||||||||||||||||||||||
458 | hfwLayouts[i] = vLayouts.at(i); never executed: hfwLayouts[i] = vLayouts.at(i); | 0 | ||||||||||||||||||||||||||||||
459 | - | |||||||||||||||||||||||||||||||
460 | for (i = 0; i < rr
| 0 | ||||||||||||||||||||||||||||||
461 | QFormLayoutItem *label = m_matrix(i, 0); | - | ||||||||||||||||||||||||||||||
462 | QFormLayoutItem *field = m_matrix(i, 1); | - | ||||||||||||||||||||||||||||||
463 | - | |||||||||||||||||||||||||||||||
464 | if (label
| 0 | ||||||||||||||||||||||||||||||
465 | if (label->isHfw
| 0 | ||||||||||||||||||||||||||||||
466 | - | |||||||||||||||||||||||||||||||
467 | - | |||||||||||||||||||||||||||||||
468 | int hfw = label->heightForWidth(label->layoutWidth); | - | ||||||||||||||||||||||||||||||
469 | hfwLayouts[label->vLayoutIndex].minimumSize = hfw; | - | ||||||||||||||||||||||||||||||
470 | hfwLayouts[label->vLayoutIndex].sizeHint = hfw; | - | ||||||||||||||||||||||||||||||
471 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
472 | - | |||||||||||||||||||||||||||||||
473 | - | |||||||||||||||||||||||||||||||
474 | hfwLayouts[label->vLayoutIndex].sizeHint = label->sizeHint.height(); | - | ||||||||||||||||||||||||||||||
475 | hfwLayouts[label->vLayoutIndex].minimumSize = label->minSize.height(); | - | ||||||||||||||||||||||||||||||
476 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
477 | } | - | ||||||||||||||||||||||||||||||
478 | - | |||||||||||||||||||||||||||||||
479 | if (field
| 0 | ||||||||||||||||||||||||||||||
480 | int hfw = field->isHfw
| 0 | ||||||||||||||||||||||||||||||
481 | int h = field->isHfw
| 0 | ||||||||||||||||||||||||||||||
482 | int mh = field->isHfw
| 0 | ||||||||||||||||||||||||||||||
483 | - | |||||||||||||||||||||||||||||||
484 | if (field->sideBySide
| 0 | ||||||||||||||||||||||||||||||
485 | int oh = hfwLayouts.at(field->vLayoutIndex).sizeHint; | - | ||||||||||||||||||||||||||||||
486 | int omh = hfwLayouts.at(field->vLayoutIndex).minimumSize; | - | ||||||||||||||||||||||||||||||
487 | - | |||||||||||||||||||||||||||||||
488 | hfwLayouts[field->vLayoutIndex].sizeHint = qMax(h, oh); | - | ||||||||||||||||||||||||||||||
489 | hfwLayouts[field->vLayoutIndex].minimumSize = qMax(mh, omh); | - | ||||||||||||||||||||||||||||||
490 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
491 | hfwLayouts[field->vLayoutIndex].sizeHint = h; | - | ||||||||||||||||||||||||||||||
492 | hfwLayouts[field->vLayoutIndex].minimumSize = mh; | - | ||||||||||||||||||||||||||||||
493 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
494 | } | - | ||||||||||||||||||||||||||||||
495 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
496 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
497 | static inline int spacingHelper(QWidget* parent, QStyle *style, int userVSpacing, bool recalculate, QFormLayoutItem* item1, QFormLayoutItem* item2, QFormLayoutItem* prevItem1, QFormLayoutItem *prevItem2) | - | ||||||||||||||||||||||||||||||
498 | { | - | ||||||||||||||||||||||||||||||
499 | int spacing = userVSpacing; | - | ||||||||||||||||||||||||||||||
500 | if (spacing < 0
| 0 | ||||||||||||||||||||||||||||||
501 | if (!recalculate
| 0 | ||||||||||||||||||||||||||||||
502 | if (item1
| 0 | ||||||||||||||||||||||||||||||
503 | spacing = item1->vSpace; never executed: spacing = item1->vSpace; | 0 | ||||||||||||||||||||||||||||||
504 | if (item2
| 0 | ||||||||||||||||||||||||||||||
505 | spacing = qMax(spacing, item2->vSpace); never executed: spacing = qMax(spacing, item2->vSpace); | 0 | ||||||||||||||||||||||||||||||
506 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
507 | if (style
| 0 | ||||||||||||||||||||||||||||||
508 | QSizePolicy::ControlTypes itemtypes = | - | ||||||||||||||||||||||||||||||
509 | QSizePolicy::ControlTypes(item1 ? item1->controlTypes() : QSizePolicy::DefaultType); | - | ||||||||||||||||||||||||||||||
510 | int spacing2 = 0; | - | ||||||||||||||||||||||||||||||
511 | - | |||||||||||||||||||||||||||||||
512 | spacing = style->combinedLayoutSpacing(itemtypes, prevItem1->controlTypes(), Qt::Vertical, 0, parent); | - | ||||||||||||||||||||||||||||||
513 | - | |||||||||||||||||||||||||||||||
514 | - | |||||||||||||||||||||||||||||||
515 | if (item2
| 0 | ||||||||||||||||||||||||||||||
516 | spacing2 = style->combinedLayoutSpacing(item2->controlTypes(), prevItem1->controlTypes(), Qt::Vertical, 0, parent); never executed: spacing2 = style->combinedLayoutSpacing(item2->controlTypes(), prevItem1->controlTypes(), Qt::Vertical, 0, parent); | 0 | ||||||||||||||||||||||||||||||
517 | else if (prevItem2
| 0 | ||||||||||||||||||||||||||||||
518 | spacing2 = style->combinedLayoutSpacing(itemtypes, prevItem2->controlTypes(), Qt::Vertical, 0, parent); never executed: spacing2 = style->combinedLayoutSpacing(itemtypes, prevItem2->controlTypes(), Qt::Vertical, 0, parent); | 0 | ||||||||||||||||||||||||||||||
519 | - | |||||||||||||||||||||||||||||||
520 | spacing = qMax(spacing, spacing2); | - | ||||||||||||||||||||||||||||||
521 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
522 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
523 | } else { | - | ||||||||||||||||||||||||||||||
524 | if (prevItem1
| 0 | ||||||||||||||||||||||||||||||
525 | QWidget *wid = prevItem1->item->widget(); | - | ||||||||||||||||||||||||||||||
526 | if (wid
| 0 | ||||||||||||||||||||||||||||||
527 | spacing = qMax(spacing, prevItem1->geometry().top() - wid->geometry().top() ); never executed: spacing = qMax(spacing, prevItem1->geometry().top() - wid->geometry().top() ); | 0 | ||||||||||||||||||||||||||||||
528 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
529 | if (prevItem2
| 0 | ||||||||||||||||||||||||||||||
530 | QWidget *wid = prevItem2->item->widget(); | - | ||||||||||||||||||||||||||||||
531 | if (wid
| 0 | ||||||||||||||||||||||||||||||
532 | spacing = qMax(spacing, prevItem2->geometry().top() - wid->geometry().top() ); never executed: spacing = qMax(spacing, prevItem2->geometry().top() - wid->geometry().top() ); | 0 | ||||||||||||||||||||||||||||||
533 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
534 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
535 | return never executed: qMax(spacing, 0);return qMax(spacing, 0); never executed: return qMax(spacing, 0); | 0 | ||||||||||||||||||||||||||||||
536 | } | - | ||||||||||||||||||||||||||||||
537 | - | |||||||||||||||||||||||||||||||
538 | static inline void initLayoutStruct(QLayoutStruct& sl, QFormLayoutItem* item) | - | ||||||||||||||||||||||||||||||
539 | { | - | ||||||||||||||||||||||||||||||
540 | sl.init(item->vStretch(), item->minSize.height()); | - | ||||||||||||||||||||||||||||||
541 | sl.sizeHint = item->sizeHint.height(); | - | ||||||||||||||||||||||||||||||
542 | sl.maximumSize = item->maxSize.height(); | - | ||||||||||||||||||||||||||||||
543 | sl.expansive = (item->expandingDirections() & Qt::Vertical); | - | ||||||||||||||||||||||||||||||
544 | sl.empty = false; | - | ||||||||||||||||||||||||||||||
545 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
546 | - | |||||||||||||||||||||||||||||||
547 | void QFormLayoutPrivate::setupVerticalLayoutData(int width) | - | ||||||||||||||||||||||||||||||
548 | { | - | ||||||||||||||||||||||||||||||
549 | QFormLayout * const q = q_func(); | - | ||||||||||||||||||||||||||||||
550 | - | |||||||||||||||||||||||||||||||
551 | - | |||||||||||||||||||||||||||||||
552 | if ((width == layoutWidth
| 0 | ||||||||||||||||||||||||||||||
553 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
554 | - | |||||||||||||||||||||||||||||||
555 | layoutWidth = width; | - | ||||||||||||||||||||||||||||||
556 | - | |||||||||||||||||||||||||||||||
557 | int rr = m_matrix.rowCount(); | - | ||||||||||||||||||||||||||||||
558 | int vidx = 1; | - | ||||||||||||||||||||||||||||||
559 | QFormLayout::RowWrapPolicy rowWrapPolicy = q->rowWrapPolicy(); | - | ||||||||||||||||||||||||||||||
560 | bool wrapAllRows = (rowWrapPolicy == QFormLayout::WrapAllRows); | - | ||||||||||||||||||||||||||||||
561 | bool addTopBottomStretch = true; | - | ||||||||||||||||||||||||||||||
562 | - | |||||||||||||||||||||||||||||||
563 | vLayouts.clear(); | - | ||||||||||||||||||||||||||||||
564 | vLayouts.resize((2 * rr) + 2); | - | ||||||||||||||||||||||||||||||
565 | - | |||||||||||||||||||||||||||||||
566 | QStyle *style = 0; | - | ||||||||||||||||||||||||||||||
567 | - | |||||||||||||||||||||||||||||||
568 | int userVSpacing = q->verticalSpacing(); | - | ||||||||||||||||||||||||||||||
569 | - | |||||||||||||||||||||||||||||||
570 | if (userVSpacing < 0
| 0 | ||||||||||||||||||||||||||||||
571 | if (QWidget *widget = q->parentWidget()
| 0 | ||||||||||||||||||||||||||||||
572 | style = widget->style(); never executed: style = widget->style(); | 0 | ||||||||||||||||||||||||||||||
573 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
574 | - | |||||||||||||||||||||||||||||||
575 | - | |||||||||||||||||||||||||||||||
576 | updateSizes(); | - | ||||||||||||||||||||||||||||||
577 | - | |||||||||||||||||||||||||||||||
578 | - | |||||||||||||||||||||||||||||||
579 | - | |||||||||||||||||||||||||||||||
580 | - | |||||||||||||||||||||||||||||||
581 | - | |||||||||||||||||||||||||||||||
582 | maxLabelWidth = 0; | - | ||||||||||||||||||||||||||||||
583 | if (!wrapAllRows
| 0 | ||||||||||||||||||||||||||||||
584 | for (int i = 0; i < rr
| 0 | ||||||||||||||||||||||||||||||
585 | const QFormLayoutItem *label = m_matrix(i, 0); | - | ||||||||||||||||||||||||||||||
586 | const QFormLayoutItem *field = m_matrix(i, 1); | - | ||||||||||||||||||||||||||||||
587 | if (label
| 0 | ||||||||||||||||||||||||||||||
588 | maxLabelWidth = qMax(maxLabelWidth, label->sizeHint.width()); never executed: maxLabelWidth = qMax(maxLabelWidth, label->sizeHint.width()); | 0 | ||||||||||||||||||||||||||||||
589 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
590 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
591 | maxLabelWidth = width; | - | ||||||||||||||||||||||||||||||
592 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
593 | - | |||||||||||||||||||||||||||||||
594 | QFormLayoutItem *prevItem1 = 0; | - | ||||||||||||||||||||||||||||||
595 | QFormLayoutItem *prevItem2 = 0; | - | ||||||||||||||||||||||||||||||
596 | bool prevRowSplit = false; | - | ||||||||||||||||||||||||||||||
597 | - | |||||||||||||||||||||||||||||||
598 | for (int i = 0; i < rr
| 0 | ||||||||||||||||||||||||||||||
599 | QFormLayoutItem *label = m_matrix(i, 0); | - | ||||||||||||||||||||||||||||||
600 | QFormLayoutItem *field = m_matrix(i, 1); | - | ||||||||||||||||||||||||||||||
601 | - | |||||||||||||||||||||||||||||||
602 | - | |||||||||||||||||||||||||||||||
603 | if (!label
| 0 | ||||||||||||||||||||||||||||||
604 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||||||||
605 | - | |||||||||||||||||||||||||||||||
606 | QSize min1; | - | ||||||||||||||||||||||||||||||
607 | QSize min2; | - | ||||||||||||||||||||||||||||||
608 | QSize sh1; | - | ||||||||||||||||||||||||||||||
609 | QSize sh2; | - | ||||||||||||||||||||||||||||||
610 | if (label
| 0 | ||||||||||||||||||||||||||||||
611 | min1 = label->minSize; | - | ||||||||||||||||||||||||||||||
612 | sh1 = label->sizeHint; | - | ||||||||||||||||||||||||||||||
613 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
614 | if (field
| 0 | ||||||||||||||||||||||||||||||
615 | min2 = field->minSize; | - | ||||||||||||||||||||||||||||||
616 | sh2 = field->sizeHint; | - | ||||||||||||||||||||||||||||||
617 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
618 | - | |||||||||||||||||||||||||||||||
619 | - | |||||||||||||||||||||||||||||||
620 | - | |||||||||||||||||||||||||||||||
621 | bool splitSideBySide = (
| 0 | ||||||||||||||||||||||||||||||
622 | && ((
| 0 | ||||||||||||||||||||||||||||||
623 | - | |||||||||||||||||||||||||||||||
624 | if (wrapAllRows
| 0 | ||||||||||||||||||||||||||||||
625 | if (label
| 0 | ||||||||||||||||||||||||||||||
626 | initLayoutStruct(vLayouts[vidx], label); | - | ||||||||||||||||||||||||||||||
627 | - | |||||||||||||||||||||||||||||||
628 | if (vidx > 1
| 0 | ||||||||||||||||||||||||||||||
629 | vLayouts[vidx - 1].spacing = spacingHelper(q->parentWidget(), style, userVSpacing, splitSideBySide || prevRowSplit, label, 0, prevItem1, prevItem2); never executed: vLayouts[vidx - 1].spacing = spacingHelper(q->parentWidget(), style, userVSpacing, splitSideBySide || prevRowSplit, label, 0, prevItem1, prevItem2); | 0 | ||||||||||||||||||||||||||||||
630 | - | |||||||||||||||||||||||||||||||
631 | label->vLayoutIndex = vidx; | - | ||||||||||||||||||||||||||||||
632 | label->sideBySide = false; | - | ||||||||||||||||||||||||||||||
633 | - | |||||||||||||||||||||||||||||||
634 | prevItem1 = label; | - | ||||||||||||||||||||||||||||||
635 | prevItem2 = 0; | - | ||||||||||||||||||||||||||||||
636 | - | |||||||||||||||||||||||||||||||
637 | if (vLayouts[vidx].stretch > 0
| 0 | ||||||||||||||||||||||||||||||
638 | addTopBottomStretch = false; never executed: addTopBottomStretch = false; | 0 | ||||||||||||||||||||||||||||||
639 | - | |||||||||||||||||||||||||||||||
640 | ++vidx; | - | ||||||||||||||||||||||||||||||
641 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
642 | - | |||||||||||||||||||||||||||||||
643 | if (field
| 0 | ||||||||||||||||||||||||||||||
644 | initLayoutStruct(vLayouts[vidx], field); | - | ||||||||||||||||||||||||||||||
645 | - | |||||||||||||||||||||||||||||||
646 | if (vidx > 1
| 0 | ||||||||||||||||||||||||||||||
647 | vLayouts[vidx - 1].spacing = spacingHelper(q->parentWidget(), style, userVSpacing, splitSideBySide || prevRowSplit, field, 0, prevItem1, prevItem2); never executed: vLayouts[vidx - 1].spacing = spacingHelper(q->parentWidget(), style, userVSpacing, splitSideBySide || prevRowSplit, field, 0, prevItem1, prevItem2); | 0 | ||||||||||||||||||||||||||||||
648 | - | |||||||||||||||||||||||||||||||
649 | field->vLayoutIndex = vidx; | - | ||||||||||||||||||||||||||||||
650 | field->sideBySide = false; | - | ||||||||||||||||||||||||||||||
651 | - | |||||||||||||||||||||||||||||||
652 | prevItem1 = field; | - | ||||||||||||||||||||||||||||||
653 | prevItem2 = 0; | - | ||||||||||||||||||||||||||||||
654 | - | |||||||||||||||||||||||||||||||
655 | if (vLayouts[vidx].stretch > 0
| 0 | ||||||||||||||||||||||||||||||
656 | addTopBottomStretch = false; never executed: addTopBottomStretch = false; | 0 | ||||||||||||||||||||||||||||||
657 | - | |||||||||||||||||||||||||||||||
658 | ++vidx; | - | ||||||||||||||||||||||||||||||
659 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
660 | - | |||||||||||||||||||||||||||||||
661 | prevRowSplit = splitSideBySide; | - | ||||||||||||||||||||||||||||||
662 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
663 | - | |||||||||||||||||||||||||||||||
664 | QSize max1(((1<<24)-1), ((1<<24)-1)); | - | ||||||||||||||||||||||||||||||
665 | QSize max2(((1<<24)-1), ((1<<24)-1)); | - | ||||||||||||||||||||||||||||||
666 | - | |||||||||||||||||||||||||||||||
667 | int stretch1 = 0; | - | ||||||||||||||||||||||||||||||
668 | int stretch2 = 0; | - | ||||||||||||||||||||||||||||||
669 | bool expanding = false; | - | ||||||||||||||||||||||||||||||
670 | - | |||||||||||||||||||||||||||||||
671 | if (label
| 0 | ||||||||||||||||||||||||||||||
672 | max1 = label->maxSize; | - | ||||||||||||||||||||||||||||||
673 | if (label->expandingDirections() & Qt::Vertical
| 0 | ||||||||||||||||||||||||||||||
674 | expanding = true; never executed: expanding = true; | 0 | ||||||||||||||||||||||||||||||
675 | - | |||||||||||||||||||||||||||||||
676 | label->sideBySide = (field != 0); | - | ||||||||||||||||||||||||||||||
677 | label->vLayoutIndex = vidx; | - | ||||||||||||||||||||||||||||||
678 | stretch1 = label->vStretch(); | - | ||||||||||||||||||||||||||||||
679 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
680 | - | |||||||||||||||||||||||||||||||
681 | if (field
| 0 | ||||||||||||||||||||||||||||||
682 | max2 = field->maxSize; | - | ||||||||||||||||||||||||||||||
683 | if (field->expandingDirections() & Qt::Vertical
| 0 | ||||||||||||||||||||||||||||||
684 | expanding = true; never executed: expanding = true; | 0 | ||||||||||||||||||||||||||||||
685 | - | |||||||||||||||||||||||||||||||
686 | field->sideBySide = (label
| 0 | ||||||||||||||||||||||||||||||
687 | field->vLayoutIndex = vidx; | - | ||||||||||||||||||||||||||||||
688 | stretch2 = field->vStretch(); | - | ||||||||||||||||||||||||||||||
689 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
690 | - | |||||||||||||||||||||||||||||||
691 | vLayouts[vidx].init(qMax(stretch1, stretch2), qMax(min1.height(), min2.height())); | - | ||||||||||||||||||||||||||||||
692 | vLayouts[vidx].sizeHint = qMax(sh1.height(), sh2.height()); | - | ||||||||||||||||||||||||||||||
693 | vLayouts[vidx].maximumSize = qMin(max1.height(), max2.height()); | - | ||||||||||||||||||||||||||||||
694 | vLayouts[vidx].expansive = expanding
| 0 | ||||||||||||||||||||||||||||||
695 | vLayouts[vidx].empty = false; | - | ||||||||||||||||||||||||||||||
696 | - | |||||||||||||||||||||||||||||||
697 | if (vLayouts[vidx].stretch > 0
| 0 | ||||||||||||||||||||||||||||||
698 | addTopBottomStretch = false; never executed: addTopBottomStretch = false; | 0 | ||||||||||||||||||||||||||||||
699 | - | |||||||||||||||||||||||||||||||
700 | if (vidx > 1
| 0 | ||||||||||||||||||||||||||||||
701 | vLayouts[vidx - 1].spacing = spacingHelper(q->parentWidget(), style, userVSpacing, prevRowSplit, label, field, prevItem1, prevItem2); never executed: vLayouts[vidx - 1].spacing = spacingHelper(q->parentWidget(), style, userVSpacing, prevRowSplit, label, field, prevItem1, prevItem2); | 0 | ||||||||||||||||||||||||||||||
702 | - | |||||||||||||||||||||||||||||||
703 | if (label
| 0 | ||||||||||||||||||||||||||||||
704 | prevItem1 = label; | - | ||||||||||||||||||||||||||||||
705 | prevItem2 = field; | - | ||||||||||||||||||||||||||||||
706 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
707 | prevItem1 = field; | - | ||||||||||||||||||||||||||||||
708 | prevItem2 = 0; | - | ||||||||||||||||||||||||||||||
709 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
710 | - | |||||||||||||||||||||||||||||||
711 | prevRowSplit = false; | - | ||||||||||||||||||||||||||||||
712 | ++vidx; | - | ||||||||||||||||||||||||||||||
713 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
714 | } | - | ||||||||||||||||||||||||||||||
715 | - | |||||||||||||||||||||||||||||||
716 | if (addTopBottomStretch
| 0 | ||||||||||||||||||||||||||||||
717 | Qt::Alignment formAlignment = q->formAlignment(); | - | ||||||||||||||||||||||||||||||
718 | - | |||||||||||||||||||||||||||||||
719 | if (!(formAlignment & Qt::AlignBottom)
| 0 | ||||||||||||||||||||||||||||||
720 | - | |||||||||||||||||||||||||||||||
721 | vLayouts[vidx].init(1, 0); | - | ||||||||||||||||||||||||||||||
722 | vLayouts[vidx].expansive = true; | - | ||||||||||||||||||||||||||||||
723 | ++vidx; | - | ||||||||||||||||||||||||||||||
724 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
725 | - | |||||||||||||||||||||||||||||||
726 | if (formAlignment & (Qt::AlignVCenter | Qt::AlignBottom)
| 0 | ||||||||||||||||||||||||||||||
727 | - | |||||||||||||||||||||||||||||||
728 | vLayouts[0].init(1, 0); | - | ||||||||||||||||||||||||||||||
729 | vLayouts[0].expansive = true; | - | ||||||||||||||||||||||||||||||
730 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
731 | vLayouts[0].init(0, 0); | - | ||||||||||||||||||||||||||||||
732 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
733 | } else { | - | ||||||||||||||||||||||||||||||
734 | vLayouts[0].init(0, 0); | - | ||||||||||||||||||||||||||||||
735 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
736 | - | |||||||||||||||||||||||||||||||
737 | vLayoutCount = vidx; | - | ||||||||||||||||||||||||||||||
738 | dirty = false; | - | ||||||||||||||||||||||||||||||
739 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
740 | - | |||||||||||||||||||||||||||||||
741 | void QFormLayoutPrivate::setupHorizontalLayoutData(int width) | - | ||||||||||||||||||||||||||||||
742 | { | - | ||||||||||||||||||||||||||||||
743 | QFormLayout * const q = q_func(); | - | ||||||||||||||||||||||||||||||
744 | - | |||||||||||||||||||||||||||||||
745 | - | |||||||||||||||||||||||||||||||
746 | - | |||||||||||||||||||||||||||||||
747 | int fieldMaxWidth = 0; | - | ||||||||||||||||||||||||||||||
748 | - | |||||||||||||||||||||||||||||||
749 | int rr = m_matrix.rowCount(); | - | ||||||||||||||||||||||||||||||
750 | bool wrapAllRows = (q->rowWrapPolicy() == QFormLayout::WrapAllRows); | - | ||||||||||||||||||||||||||||||
751 | - | |||||||||||||||||||||||||||||||
752 | for (int i = 0; i < rr
| 0 | ||||||||||||||||||||||||||||||
753 | QFormLayoutItem *label = m_matrix(i, 0); | - | ||||||||||||||||||||||||||||||
754 | QFormLayoutItem *field = m_matrix(i, 1); | - | ||||||||||||||||||||||||||||||
755 | - | |||||||||||||||||||||||||||||||
756 | - | |||||||||||||||||||||||||||||||
757 | if (!label
| 0 | ||||||||||||||||||||||||||||||
758 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||||||||
759 | - | |||||||||||||||||||||||||||||||
760 | if (label
| 0 | ||||||||||||||||||||||||||||||
761 | - | |||||||||||||||||||||||||||||||
762 | - | |||||||||||||||||||||||||||||||
763 | label->layoutWidth = (field
| 0 | ||||||||||||||||||||||||||||||
764 | label->layoutPos = 0; | - | ||||||||||||||||||||||||||||||
765 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
766 | - | |||||||||||||||||||||||||||||||
767 | if (field
| 0 | ||||||||||||||||||||||||||||||
768 | - | |||||||||||||||||||||||||||||||
769 | int fldwidth = width - maxLabelWidth - field->sbsHSpace; | - | ||||||||||||||||||||||||||||||
770 | - | |||||||||||||||||||||||||||||||
771 | - | |||||||||||||||||||||||||||||||
772 | - | |||||||||||||||||||||||||||||||
773 | - | |||||||||||||||||||||||||||||||
774 | if (!field->sideBySide
| 0 | ||||||||||||||||||||||||||||||
775 | if (wrapAllRows
| 0 | ||||||||||||||||||||||||||||||
776 | field->layoutWidth = width; | - | ||||||||||||||||||||||||||||||
777 | field->layoutPos = 0; | - | ||||||||||||||||||||||||||||||
778 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
779 | field->layoutWidth = fldwidth; | - | ||||||||||||||||||||||||||||||
780 | field->layoutPos = width - fldwidth; | - | ||||||||||||||||||||||||||||||
781 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
782 | } else { | - | ||||||||||||||||||||||||||||||
783 | - | |||||||||||||||||||||||||||||||
784 | field->layoutWidth = fldwidth; | - | ||||||||||||||||||||||||||||||
785 | field->layoutPos = width - fldwidth; | - | ||||||||||||||||||||||||||||||
786 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
787 | - | |||||||||||||||||||||||||||||||
788 | fieldMaxWidth = qMax(fieldMaxWidth, field->maxSize.width()); | - | ||||||||||||||||||||||||||||||
789 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
790 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
791 | - | |||||||||||||||||||||||||||||||
792 | formMaxWidth = maxLabelWidth + fieldMaxWidth; | - | ||||||||||||||||||||||||||||||
793 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
794 | - | |||||||||||||||||||||||||||||||
795 | void QFormLayoutPrivate::calcSizeHints() | - | ||||||||||||||||||||||||||||||
796 | { | - | ||||||||||||||||||||||||||||||
797 | QFormLayout * const q = q_func(); | - | ||||||||||||||||||||||||||||||
798 | - | |||||||||||||||||||||||||||||||
799 | int leftMargin, topMargin, rightMargin, bottomMargin; | - | ||||||||||||||||||||||||||||||
800 | q->getContentsMargins(&leftMargin, &topMargin, &rightMargin, &bottomMargin); | - | ||||||||||||||||||||||||||||||
801 | - | |||||||||||||||||||||||||||||||
802 | updateSizes(); | - | ||||||||||||||||||||||||||||||
803 | setupVerticalLayoutData(QLAYOUTSIZE_MAX); | - | ||||||||||||||||||||||||||||||
804 | - | |||||||||||||||||||||||||||||||
805 | - | |||||||||||||||||||||||||||||||
806 | int h = topMargin + bottomMargin; | - | ||||||||||||||||||||||||||||||
807 | int mh = topMargin + bottomMargin; | - | ||||||||||||||||||||||||||||||
808 | - | |||||||||||||||||||||||||||||||
809 | - | |||||||||||||||||||||||||||||||
810 | int w = sh_width + leftMargin + rightMargin; | - | ||||||||||||||||||||||||||||||
811 | int mw = min_width + leftMargin + rightMargin; | - | ||||||||||||||||||||||||||||||
812 | - | |||||||||||||||||||||||||||||||
813 | for (int i = 0; i < vLayoutCount
| 0 | ||||||||||||||||||||||||||||||
814 | int spacing = vLayouts.at(i).spacing; | - | ||||||||||||||||||||||||||||||
815 | h += vLayouts.at(i).sizeHint + spacing; | - | ||||||||||||||||||||||||||||||
816 | mh += vLayouts.at(i).minimumSize + spacing; | - | ||||||||||||||||||||||||||||||
817 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
818 | - | |||||||||||||||||||||||||||||||
819 | minSize.rwidth() = qMin(mw, QLAYOUTSIZE_MAX); | - | ||||||||||||||||||||||||||||||
820 | minSize.rheight() = qMin(mh, QLAYOUTSIZE_MAX); | - | ||||||||||||||||||||||||||||||
821 | prefSize.rwidth() = qMin(w, QLAYOUTSIZE_MAX); | - | ||||||||||||||||||||||||||||||
822 | prefSize.rheight() = qMin(h, QLAYOUTSIZE_MAX); | - | ||||||||||||||||||||||||||||||
823 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
824 | - | |||||||||||||||||||||||||||||||
825 | int QFormLayoutPrivate::insertRow(int row) | - | ||||||||||||||||||||||||||||||
826 | { | - | ||||||||||||||||||||||||||||||
827 | int rowCnt = m_matrix.rowCount(); | - | ||||||||||||||||||||||||||||||
828 | if (uint(row) > uint(rowCnt)
| 0 | ||||||||||||||||||||||||||||||
829 | row = rowCnt; never executed: row = rowCnt; | 0 | ||||||||||||||||||||||||||||||
830 | - | |||||||||||||||||||||||||||||||
831 | insertRows(row, 1); | - | ||||||||||||||||||||||||||||||
832 | return never executed: row;return row; never executed: return row; | 0 | ||||||||||||||||||||||||||||||
833 | } | - | ||||||||||||||||||||||||||||||
834 | - | |||||||||||||||||||||||||||||||
835 | void QFormLayoutPrivate::insertRows(int row, int count) | - | ||||||||||||||||||||||||||||||
836 | { | - | ||||||||||||||||||||||||||||||
837 | while (count > 0
| 0 | ||||||||||||||||||||||||||||||
838 | m_matrix.insertRow(row, 0); | - | ||||||||||||||||||||||||||||||
839 | --count; | - | ||||||||||||||||||||||||||||||
840 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
841 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
842 | - | |||||||||||||||||||||||||||||||
843 | bool QFormLayoutPrivate::setItem(int row, QFormLayout::ItemRole role, QLayoutItem *item) | - | ||||||||||||||||||||||||||||||
844 | { | - | ||||||||||||||||||||||||||||||
845 | const bool fullRow = role == QFormLayout::SpanningRole; | - | ||||||||||||||||||||||||||||||
846 | const int column = role == QFormLayout::SpanningRole
| 0 | ||||||||||||||||||||||||||||||
847 | if (uint(row) >= uint(m_matrix.rowCount())
| 0 | ||||||||||||||||||||||||||||||
848 | QMessageLogger(__FILE__, 949, __PRETTY_FUNCTION__).warning("QFormLayoutPrivate::setItem: Invalid cell (%d, %d)", row, column); | - | ||||||||||||||||||||||||||||||
849 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||||||||
850 | } | - | ||||||||||||||||||||||||||||||
851 | - | |||||||||||||||||||||||||||||||
852 | if (!item
| 0 | ||||||||||||||||||||||||||||||
853 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||||||||
854 | - | |||||||||||||||||||||||||||||||
855 | if (m_matrix(row, column)
| 0 | ||||||||||||||||||||||||||||||
856 | QMessageLogger(__FILE__, 957, __PRETTY_FUNCTION__).warning("QFormLayoutPrivate::setItem: Cell (%d, %d) already occupied", row, column); | - | ||||||||||||||||||||||||||||||
857 | return never executed: false;return false; never executed: return false; | 0 | ||||||||||||||||||||||||||||||
858 | } | - | ||||||||||||||||||||||||||||||
859 | - | |||||||||||||||||||||||||||||||
860 | QFormLayoutItem *i = new QFormLayoutItem(item); | - | ||||||||||||||||||||||||||||||
861 | i->fullRow = fullRow; | - | ||||||||||||||||||||||||||||||
862 | m_matrix(row, column) = i; | - | ||||||||||||||||||||||||||||||
863 | - | |||||||||||||||||||||||||||||||
864 | m_things.append(i); | - | ||||||||||||||||||||||||||||||
865 | return never executed: true;return true; never executed: return true; | 0 | ||||||||||||||||||||||||||||||
866 | } | - | ||||||||||||||||||||||||||||||
867 | - | |||||||||||||||||||||||||||||||
868 | void QFormLayoutPrivate::setLayout(int row, QFormLayout::ItemRole role, QLayout *layout) | - | ||||||||||||||||||||||||||||||
869 | { | - | ||||||||||||||||||||||||||||||
870 | if (layout
| 0 | ||||||||||||||||||||||||||||||
871 | QFormLayout * const q = q_func(); | - | ||||||||||||||||||||||||||||||
872 | if (q->adoptLayout(layout)
| 0 | ||||||||||||||||||||||||||||||
873 | setItem(row, role, layout); never executed: setItem(row, role, layout); | 0 | ||||||||||||||||||||||||||||||
874 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
875 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
876 | - | |||||||||||||||||||||||||||||||
877 | void QFormLayoutPrivate::setWidget(int row, QFormLayout::ItemRole role, QWidget *widget) | - | ||||||||||||||||||||||||||||||
878 | { | - | ||||||||||||||||||||||||||||||
879 | if (widget
| 0 | ||||||||||||||||||||||||||||||
880 | QFormLayout * const q = q_func(); | - | ||||||||||||||||||||||||||||||
881 | q->addChildWidget(widget); | - | ||||||||||||||||||||||||||||||
882 | QWidgetItem *item = QLayoutPrivate::createWidgetItem(q, widget); | - | ||||||||||||||||||||||||||||||
883 | if (!setItem(row, role, item)
| 0 | ||||||||||||||||||||||||||||||
884 | delete item; never executed: delete item; | 0 | ||||||||||||||||||||||||||||||
885 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
886 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
887 | - | |||||||||||||||||||||||||||||||
888 | QStyle* QFormLayoutPrivate::getStyle() const | - | ||||||||||||||||||||||||||||||
889 | { | - | ||||||||||||||||||||||||||||||
890 | const QFormLayout * const q = q_func(); | - | ||||||||||||||||||||||||||||||
891 | - | |||||||||||||||||||||||||||||||
892 | - | |||||||||||||||||||||||||||||||
893 | if (QWidget *parentWidget = q->parentWidget()
| 0 | ||||||||||||||||||||||||||||||
894 | return never executed: parentWidget->style();return parentWidget->style(); never executed: return parentWidget->style(); | 0 | ||||||||||||||||||||||||||||||
895 | else | - | ||||||||||||||||||||||||||||||
896 | return never executed: QApplication::style();return QApplication::style(); never executed: return QApplication::style(); | 0 | ||||||||||||||||||||||||||||||
897 | } | - | ||||||||||||||||||||||||||||||
898 | - | |||||||||||||||||||||||||||||||
899 | QLayoutItem* QFormLayoutPrivate::replaceAt(int index, QLayoutItem *newitem) | - | ||||||||||||||||||||||||||||||
900 | { | - | ||||||||||||||||||||||||||||||
901 | QFormLayout * const q = q_func(); | - | ||||||||||||||||||||||||||||||
902 | if (!newitem
| 0 | ||||||||||||||||||||||||||||||
903 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
904 | const int storageIndex = storageIndexFromLayoutItem(m_matrix, m_things.value(index)); | - | ||||||||||||||||||||||||||||||
905 | if (storageIndex == -1
| 0 | ||||||||||||||||||||||||||||||
906 | - | |||||||||||||||||||||||||||||||
907 | QMessageLogger(__FILE__, 1008, __PRETTY_FUNCTION__).warning("QFormLayoutPrivate::replaceAt: Invalid index %d", index); | - | ||||||||||||||||||||||||||||||
908 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
909 | } | - | ||||||||||||||||||||||||||||||
910 | - | |||||||||||||||||||||||||||||||
911 | int row, col; | - | ||||||||||||||||||||||||||||||
912 | QFormLayoutPrivate::ItemMatrix::storageIndexToPosition(storageIndex, &row, &col); | - | ||||||||||||||||||||||||||||||
913 | ((!(m_matrix(row, col))) ? qt_assert("m_matrix(row, col)",__FILE__,1014) : qt_noop()); | - | ||||||||||||||||||||||||||||||
914 | - | |||||||||||||||||||||||||||||||
915 | QFormLayoutItem *item = m_matrix(row, col); | - | ||||||||||||||||||||||||||||||
916 | ((!(item)) ? qt_assert("item",__FILE__,1017) : qt_noop()); | - | ||||||||||||||||||||||||||||||
917 | - | |||||||||||||||||||||||||||||||
918 | QLayoutItem *olditem = item->item; | - | ||||||||||||||||||||||||||||||
919 | item->item = newitem; | - | ||||||||||||||||||||||||||||||
920 | - | |||||||||||||||||||||||||||||||
921 | q->invalidate(); | - | ||||||||||||||||||||||||||||||
922 | return never executed: olditem;return olditem; never executed: return olditem; | 0 | ||||||||||||||||||||||||||||||
923 | } | - | ||||||||||||||||||||||||||||||
924 | QFormLayout::QFormLayout(QWidget *parent) | - | ||||||||||||||||||||||||||||||
925 | : QLayout(*new QFormLayoutPrivate, 0, parent) | - | ||||||||||||||||||||||||||||||
926 | { | - | ||||||||||||||||||||||||||||||
927 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
928 | - | |||||||||||||||||||||||||||||||
929 | - | |||||||||||||||||||||||||||||||
930 | - | |||||||||||||||||||||||||||||||
931 | - | |||||||||||||||||||||||||||||||
932 | QFormLayout::~QFormLayout() | - | ||||||||||||||||||||||||||||||
933 | { | - | ||||||||||||||||||||||||||||||
934 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
935 | - | |||||||||||||||||||||||||||||||
936 | - | |||||||||||||||||||||||||||||||
937 | - | |||||||||||||||||||||||||||||||
938 | - | |||||||||||||||||||||||||||||||
939 | - | |||||||||||||||||||||||||||||||
940 | - | |||||||||||||||||||||||||||||||
941 | d->m_things.clear(); | - | ||||||||||||||||||||||||||||||
942 | qDeleteAll(d->m_matrix.storage()); | - | ||||||||||||||||||||||||||||||
943 | d->m_matrix.clear(); | - | ||||||||||||||||||||||||||||||
944 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
945 | - | |||||||||||||||||||||||||||||||
946 | - | |||||||||||||||||||||||||||||||
947 | - | |||||||||||||||||||||||||||||||
948 | - | |||||||||||||||||||||||||||||||
949 | - | |||||||||||||||||||||||||||||||
950 | - | |||||||||||||||||||||||||||||||
951 | - | |||||||||||||||||||||||||||||||
952 | void QFormLayout::addRow(QWidget *label, QWidget *field) | - | ||||||||||||||||||||||||||||||
953 | { | - | ||||||||||||||||||||||||||||||
954 | insertRow(-1, label, field); | - | ||||||||||||||||||||||||||||||
955 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
956 | - | |||||||||||||||||||||||||||||||
957 | - | |||||||||||||||||||||||||||||||
958 | - | |||||||||||||||||||||||||||||||
959 | - | |||||||||||||||||||||||||||||||
960 | void QFormLayout::addRow(QWidget *label, QLayout *field) | - | ||||||||||||||||||||||||||||||
961 | { | - | ||||||||||||||||||||||||||||||
962 | insertRow(-1, label, field); | - | ||||||||||||||||||||||||||||||
963 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
964 | void QFormLayout::addRow(const QString &labelText, QWidget *field) | - | ||||||||||||||||||||||||||||||
965 | { | - | ||||||||||||||||||||||||||||||
966 | insertRow(-1, labelText, field); | - | ||||||||||||||||||||||||||||||
967 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
968 | - | |||||||||||||||||||||||||||||||
969 | - | |||||||||||||||||||||||||||||||
970 | - | |||||||||||||||||||||||||||||||
971 | - | |||||||||||||||||||||||||||||||
972 | - | |||||||||||||||||||||||||||||||
973 | - | |||||||||||||||||||||||||||||||
974 | - | |||||||||||||||||||||||||||||||
975 | void QFormLayout::addRow(const QString &labelText, QLayout *field) | - | ||||||||||||||||||||||||||||||
976 | { | - | ||||||||||||||||||||||||||||||
977 | insertRow(-1, labelText, field); | - | ||||||||||||||||||||||||||||||
978 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
979 | - | |||||||||||||||||||||||||||||||
980 | - | |||||||||||||||||||||||||||||||
981 | - | |||||||||||||||||||||||||||||||
982 | - | |||||||||||||||||||||||||||||||
983 | - | |||||||||||||||||||||||||||||||
984 | - | |||||||||||||||||||||||||||||||
985 | - | |||||||||||||||||||||||||||||||
986 | void QFormLayout::addRow(QWidget *widget) | - | ||||||||||||||||||||||||||||||
987 | { | - | ||||||||||||||||||||||||||||||
988 | insertRow(-1, widget); | - | ||||||||||||||||||||||||||||||
989 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
990 | - | |||||||||||||||||||||||||||||||
991 | - | |||||||||||||||||||||||||||||||
992 | - | |||||||||||||||||||||||||||||||
993 | - | |||||||||||||||||||||||||||||||
994 | - | |||||||||||||||||||||||||||||||
995 | - | |||||||||||||||||||||||||||||||
996 | - | |||||||||||||||||||||||||||||||
997 | void QFormLayout::addRow(QLayout *layout) | - | ||||||||||||||||||||||||||||||
998 | { | - | ||||||||||||||||||||||||||||||
999 | insertRow(-1, layout); | - | ||||||||||||||||||||||||||||||
1000 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1001 | void QFormLayout::insertRow(int row, QWidget *label, QWidget *field) | - | ||||||||||||||||||||||||||||||
1002 | { | - | ||||||||||||||||||||||||||||||
1003 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1004 | if ((label
| 0 | ||||||||||||||||||||||||||||||
1005 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
1006 | - | |||||||||||||||||||||||||||||||
1007 | row = d->insertRow(row); | - | ||||||||||||||||||||||||||||||
1008 | if (label
| 0 | ||||||||||||||||||||||||||||||
1009 | d->setWidget(row, LabelRole, label); never executed: d->setWidget(row, LabelRole, label); | 0 | ||||||||||||||||||||||||||||||
1010 | if (field
| 0 | ||||||||||||||||||||||||||||||
1011 | d->setWidget(row, FieldRole, field); never executed: d->setWidget(row, FieldRole, field); | 0 | ||||||||||||||||||||||||||||||
1012 | invalidate(); | - | ||||||||||||||||||||||||||||||
1013 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1014 | - | |||||||||||||||||||||||||||||||
1015 | - | |||||||||||||||||||||||||||||||
1016 | - | |||||||||||||||||||||||||||||||
1017 | - | |||||||||||||||||||||||||||||||
1018 | void QFormLayout::insertRow(int row, QWidget *label, QLayout *field) | - | ||||||||||||||||||||||||||||||
1019 | { | - | ||||||||||||||||||||||||||||||
1020 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1021 | if ((label
| 0 | ||||||||||||||||||||||||||||||
1022 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
1023 | - | |||||||||||||||||||||||||||||||
1024 | row = d->insertRow(row); | - | ||||||||||||||||||||||||||||||
1025 | if (label
| 0 | ||||||||||||||||||||||||||||||
1026 | d->setWidget(row, LabelRole, label); never executed: d->setWidget(row, LabelRole, label); | 0 | ||||||||||||||||||||||||||||||
1027 | if (field
| 0 | ||||||||||||||||||||||||||||||
1028 | d->setLayout(row, FieldRole, field); never executed: d->setLayout(row, FieldRole, field); | 0 | ||||||||||||||||||||||||||||||
1029 | invalidate(); | - | ||||||||||||||||||||||||||||||
1030 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1031 | void QFormLayout::insertRow(int row, const QString &labelText, QWidget *field) | - | ||||||||||||||||||||||||||||||
1032 | { | - | ||||||||||||||||||||||||||||||
1033 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1034 | if (field
| 0 | ||||||||||||||||||||||||||||||
1035 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
1036 | - | |||||||||||||||||||||||||||||||
1037 | QLabel *label = 0; | - | ||||||||||||||||||||||||||||||
1038 | if (!labelText.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
1039 | label = new QLabel(labelText); | - | ||||||||||||||||||||||||||||||
1040 | - | |||||||||||||||||||||||||||||||
1041 | label->setBuddy(field); | - | ||||||||||||||||||||||||||||||
1042 | - | |||||||||||||||||||||||||||||||
1043 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1044 | insertRow(row, label, field); | - | ||||||||||||||||||||||||||||||
1045 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1046 | - | |||||||||||||||||||||||||||||||
1047 | - | |||||||||||||||||||||||||||||||
1048 | - | |||||||||||||||||||||||||||||||
1049 | - | |||||||||||||||||||||||||||||||
1050 | - | |||||||||||||||||||||||||||||||
1051 | - | |||||||||||||||||||||||||||||||
1052 | - | |||||||||||||||||||||||||||||||
1053 | void QFormLayout::insertRow(int row, const QString &labelText, QLayout *field) | - | ||||||||||||||||||||||||||||||
1054 | { | - | ||||||||||||||||||||||||||||||
1055 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1056 | if (field
| 0 | ||||||||||||||||||||||||||||||
1057 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
1058 | - | |||||||||||||||||||||||||||||||
1059 | insertRow(row, labelText.isEmpty() ? 0 : new QLabel(labelText), field); | - | ||||||||||||||||||||||||||||||
1060 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1061 | void QFormLayout::insertRow(int row, QWidget *widget) | - | ||||||||||||||||||||||||||||||
1062 | { | - | ||||||||||||||||||||||||||||||
1063 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1064 | if (!d->checkWidget(widget)
| 0 | ||||||||||||||||||||||||||||||
1065 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
1066 | - | |||||||||||||||||||||||||||||||
1067 | row = d->insertRow(row); | - | ||||||||||||||||||||||||||||||
1068 | d->setWidget(row, SpanningRole, widget); | - | ||||||||||||||||||||||||||||||
1069 | invalidate(); | - | ||||||||||||||||||||||||||||||
1070 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1071 | void QFormLayout::insertRow(int row, QLayout *layout) | - | ||||||||||||||||||||||||||||||
1072 | { | - | ||||||||||||||||||||||||||||||
1073 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1074 | if (!d->checkLayout(layout)
| 0 | ||||||||||||||||||||||||||||||
1075 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
1076 | - | |||||||||||||||||||||||||||||||
1077 | row = d->insertRow(row); | - | ||||||||||||||||||||||||||||||
1078 | d->setLayout(row, SpanningRole, layout); | - | ||||||||||||||||||||||||||||||
1079 | invalidate(); | - | ||||||||||||||||||||||||||||||
1080 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1081 | - | |||||||||||||||||||||||||||||||
1082 | - | |||||||||||||||||||||||||||||||
1083 | - | |||||||||||||||||||||||||||||||
1084 | - | |||||||||||||||||||||||||||||||
1085 | void QFormLayout::addItem(QLayoutItem *item) | - | ||||||||||||||||||||||||||||||
1086 | { | - | ||||||||||||||||||||||||||||||
1087 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1088 | - | |||||||||||||||||||||||||||||||
1089 | int row = d->insertRow(d->m_matrix.rowCount()); | - | ||||||||||||||||||||||||||||||
1090 | d->setItem(row, FieldRole, item); | - | ||||||||||||||||||||||||||||||
1091 | invalidate(); | - | ||||||||||||||||||||||||||||||
1092 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1093 | - | |||||||||||||||||||||||||||||||
1094 | - | |||||||||||||||||||||||||||||||
1095 | - | |||||||||||||||||||||||||||||||
1096 | - | |||||||||||||||||||||||||||||||
1097 | int QFormLayout::count() const | - | ||||||||||||||||||||||||||||||
1098 | { | - | ||||||||||||||||||||||||||||||
1099 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1100 | return never executed: d->m_things.count();return d->m_things.count(); never executed: return d->m_things.count(); | 0 | ||||||||||||||||||||||||||||||
1101 | } | - | ||||||||||||||||||||||||||||||
1102 | - | |||||||||||||||||||||||||||||||
1103 | - | |||||||||||||||||||||||||||||||
1104 | - | |||||||||||||||||||||||||||||||
1105 | - | |||||||||||||||||||||||||||||||
1106 | QLayoutItem *QFormLayout::itemAt(int index) const | - | ||||||||||||||||||||||||||||||
1107 | { | - | ||||||||||||||||||||||||||||||
1108 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1109 | if (QFormLayoutItem *formItem = d->m_things.value(index)
| 0 | ||||||||||||||||||||||||||||||
1110 | return never executed: formItem->item;return formItem->item; never executed: return formItem->item; | 0 | ||||||||||||||||||||||||||||||
1111 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
1112 | } | - | ||||||||||||||||||||||||||||||
1113 | - | |||||||||||||||||||||||||||||||
1114 | - | |||||||||||||||||||||||||||||||
1115 | - | |||||||||||||||||||||||||||||||
1116 | - | |||||||||||||||||||||||||||||||
1117 | QLayoutItem *QFormLayout::takeAt(int index) | - | ||||||||||||||||||||||||||||||
1118 | { | - | ||||||||||||||||||||||||||||||
1119 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1120 | - | |||||||||||||||||||||||||||||||
1121 | const int storageIndex = storageIndexFromLayoutItem(d->m_matrix, d->m_things.value(index)); | - | ||||||||||||||||||||||||||||||
1122 | if (storageIndex == -1
| 0 | ||||||||||||||||||||||||||||||
1123 | QMessageLogger(__FILE__, 1421, __PRETTY_FUNCTION__).warning("QFormLayout::takeAt: Invalid index %d", index); | - | ||||||||||||||||||||||||||||||
1124 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
1125 | } | - | ||||||||||||||||||||||||||||||
1126 | - | |||||||||||||||||||||||||||||||
1127 | int row, col; | - | ||||||||||||||||||||||||||||||
1128 | QFormLayoutPrivate::ItemMatrix::storageIndexToPosition(storageIndex, &row, &col); | - | ||||||||||||||||||||||||||||||
1129 | ((!(d->m_matrix(row, col))) ? qt_assert("d->m_matrix(row, col)",__FILE__,1427) : qt_noop()); | - | ||||||||||||||||||||||||||||||
1130 | - | |||||||||||||||||||||||||||||||
1131 | QFormLayoutItem *item = d->m_matrix(row, col); | - | ||||||||||||||||||||||||||||||
1132 | ((!(item)) ? qt_assert("item",__FILE__,1430) : qt_noop()); | - | ||||||||||||||||||||||||||||||
1133 | d->m_things.removeAt(index); | - | ||||||||||||||||||||||||||||||
1134 | d->m_matrix(row, col) = 0; | - | ||||||||||||||||||||||||||||||
1135 | - | |||||||||||||||||||||||||||||||
1136 | invalidate(); | - | ||||||||||||||||||||||||||||||
1137 | - | |||||||||||||||||||||||||||||||
1138 | - | |||||||||||||||||||||||||||||||
1139 | QLayoutItem *i = item->item; | - | ||||||||||||||||||||||||||||||
1140 | item->item = 0; | - | ||||||||||||||||||||||||||||||
1141 | delete item; | - | ||||||||||||||||||||||||||||||
1142 | - | |||||||||||||||||||||||||||||||
1143 | if (QLayout *l = i->layout()
| 0 | ||||||||||||||||||||||||||||||
1144 | - | |||||||||||||||||||||||||||||||
1145 | if (l->parent() == this
| 0 | ||||||||||||||||||||||||||||||
1146 | l->setParent(0); never executed: l->setParent(0); | 0 | ||||||||||||||||||||||||||||||
1147 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1148 | - | |||||||||||||||||||||||||||||||
1149 | return never executed: i;return i; never executed: return i; | 0 | ||||||||||||||||||||||||||||||
1150 | } | - | ||||||||||||||||||||||||||||||
1151 | - | |||||||||||||||||||||||||||||||
1152 | - | |||||||||||||||||||||||||||||||
1153 | - | |||||||||||||||||||||||||||||||
1154 | - | |||||||||||||||||||||||||||||||
1155 | Qt::Orientations QFormLayout::expandingDirections() const | - | ||||||||||||||||||||||||||||||
1156 | { | - | ||||||||||||||||||||||||||||||
1157 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1158 | QFormLayoutPrivate *e = const_cast<QFormLayoutPrivate *>(d); | - | ||||||||||||||||||||||||||||||
1159 | e->updateSizes(); | - | ||||||||||||||||||||||||||||||
1160 | - | |||||||||||||||||||||||||||||||
1161 | Qt::Orientations o = 0; | - | ||||||||||||||||||||||||||||||
1162 | if (e->expandHorizontal
| 0 | ||||||||||||||||||||||||||||||
1163 | o = Qt::Horizontal; never executed: o = Qt::Horizontal; | 0 | ||||||||||||||||||||||||||||||
1164 | if (e->expandVertical
| 0 | ||||||||||||||||||||||||||||||
1165 | o |= Qt::Vertical; never executed: o |= Qt::Vertical; | 0 | ||||||||||||||||||||||||||||||
1166 | return never executed: o;return o; never executed: return o; | 0 | ||||||||||||||||||||||||||||||
1167 | } | - | ||||||||||||||||||||||||||||||
1168 | - | |||||||||||||||||||||||||||||||
1169 | - | |||||||||||||||||||||||||||||||
1170 | - | |||||||||||||||||||||||||||||||
1171 | - | |||||||||||||||||||||||||||||||
1172 | bool QFormLayout::hasHeightForWidth() const | - | ||||||||||||||||||||||||||||||
1173 | { | - | ||||||||||||||||||||||||||||||
1174 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1175 | QFormLayoutPrivate *e = const_cast<QFormLayoutPrivate *>(d); | - | ||||||||||||||||||||||||||||||
1176 | e->updateSizes(); | - | ||||||||||||||||||||||||||||||
1177 | return never executed: (d->has_hfwreturn (d->has_hfw || rowWrapPolicy() == WrapLongRows);
never executed: return (d->has_hfw || rowWrapPolicy() == WrapLongRows); | 0 | ||||||||||||||||||||||||||||||
1178 | } | - | ||||||||||||||||||||||||||||||
1179 | - | |||||||||||||||||||||||||||||||
1180 | - | |||||||||||||||||||||||||||||||
1181 | - | |||||||||||||||||||||||||||||||
1182 | - | |||||||||||||||||||||||||||||||
1183 | int QFormLayout::heightForWidth(int width) const | - | ||||||||||||||||||||||||||||||
1184 | { | - | ||||||||||||||||||||||||||||||
1185 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1186 | if (!hasHeightForWidth()
| 0 | ||||||||||||||||||||||||||||||
1187 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||||||||
1188 | - | |||||||||||||||||||||||||||||||
1189 | int leftMargin, topMargin, rightMargin, bottomMargin; | - | ||||||||||||||||||||||||||||||
1190 | getContentsMargins(&leftMargin, &topMargin, &rightMargin, &bottomMargin); | - | ||||||||||||||||||||||||||||||
1191 | - | |||||||||||||||||||||||||||||||
1192 | int targetWidth = width - leftMargin - rightMargin; | - | ||||||||||||||||||||||||||||||
1193 | - | |||||||||||||||||||||||||||||||
1194 | if (!d->haveHfwCached(targetWidth)
| 0 | ||||||||||||||||||||||||||||||
1195 | QFormLayoutPrivate *dat = const_cast<QFormLayoutPrivate *>(d); | - | ||||||||||||||||||||||||||||||
1196 | dat->setupVerticalLayoutData(targetWidth); | - | ||||||||||||||||||||||||||||||
1197 | dat->setupHorizontalLayoutData(targetWidth); | - | ||||||||||||||||||||||||||||||
1198 | dat->recalcHFW(targetWidth); | - | ||||||||||||||||||||||||||||||
1199 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1200 | if (targetWidth == d->sh_width
| 0 | ||||||||||||||||||||||||||||||
1201 | return never executed: d->hfw_sh_height + topMargin + bottomMargin;return d->hfw_sh_height + topMargin + bottomMargin; never executed: return d->hfw_sh_height + topMargin + bottomMargin; | 0 | ||||||||||||||||||||||||||||||
1202 | else | - | ||||||||||||||||||||||||||||||
1203 | return never executed: d->hfw_height + topMargin + bottomMargin;return d->hfw_height + topMargin + bottomMargin; never executed: return d->hfw_height + topMargin + bottomMargin; | 0 | ||||||||||||||||||||||||||||||
1204 | } | - | ||||||||||||||||||||||||||||||
1205 | - | |||||||||||||||||||||||||||||||
1206 | - | |||||||||||||||||||||||||||||||
1207 | - | |||||||||||||||||||||||||||||||
1208 | - | |||||||||||||||||||||||||||||||
1209 | void QFormLayout::setGeometry(const QRect &rect) | - | ||||||||||||||||||||||||||||||
1210 | { | - | ||||||||||||||||||||||||||||||
1211 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1212 | if (d->dirty
| 0 | ||||||||||||||||||||||||||||||
1213 | QRect cr = rect; | - | ||||||||||||||||||||||||||||||
1214 | int leftMargin, topMargin, rightMargin, bottomMargin; | - | ||||||||||||||||||||||||||||||
1215 | getContentsMargins(&leftMargin, &topMargin, &rightMargin, &bottomMargin); | - | ||||||||||||||||||||||||||||||
1216 | cr.adjust(+leftMargin, +topMargin, -rightMargin, -bottomMargin); | - | ||||||||||||||||||||||||||||||
1217 | - | |||||||||||||||||||||||||||||||
1218 | bool hfw = hasHeightForWidth(); | - | ||||||||||||||||||||||||||||||
1219 | d->setupVerticalLayoutData(cr.width()); | - | ||||||||||||||||||||||||||||||
1220 | d->setupHorizontalLayoutData(cr.width()); | - | ||||||||||||||||||||||||||||||
1221 | if (hfw
| 0 | ||||||||||||||||||||||||||||||
1222 | d->recalcHFW(cr.width()); never executed: d->recalcHFW(cr.width()); | 0 | ||||||||||||||||||||||||||||||
1223 | if (hfw
| 0 | ||||||||||||||||||||||||||||||
1224 | qGeomCalc(d->hfwLayouts, 0, d->vLayoutCount, cr.y(), cr.height()); | - | ||||||||||||||||||||||||||||||
1225 | d->arrangeWidgets(d->hfwLayouts, cr); | - | ||||||||||||||||||||||||||||||
1226 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
1227 | qGeomCalc(d->vLayouts, 0, d->vLayoutCount, cr.y(), cr.height()); | - | ||||||||||||||||||||||||||||||
1228 | d->arrangeWidgets(d->vLayouts, cr); | - | ||||||||||||||||||||||||||||||
1229 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1230 | QLayout::setGeometry(rect); | - | ||||||||||||||||||||||||||||||
1231 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1232 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1233 | - | |||||||||||||||||||||||||||||||
1234 | - | |||||||||||||||||||||||||||||||
1235 | - | |||||||||||||||||||||||||||||||
1236 | - | |||||||||||||||||||||||||||||||
1237 | QSize QFormLayout::sizeHint() const | - | ||||||||||||||||||||||||||||||
1238 | { | - | ||||||||||||||||||||||||||||||
1239 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1240 | if (!d->prefSize.isValid()
| 0 | ||||||||||||||||||||||||||||||
1241 | QFormLayoutPrivate *dat = const_cast<QFormLayoutPrivate *>(d); | - | ||||||||||||||||||||||||||||||
1242 | dat->calcSizeHints(); | - | ||||||||||||||||||||||||||||||
1243 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1244 | return never executed: d->prefSize;return d->prefSize; never executed: return d->prefSize; | 0 | ||||||||||||||||||||||||||||||
1245 | } | - | ||||||||||||||||||||||||||||||
1246 | - | |||||||||||||||||||||||||||||||
1247 | - | |||||||||||||||||||||||||||||||
1248 | - | |||||||||||||||||||||||||||||||
1249 | - | |||||||||||||||||||||||||||||||
1250 | QSize QFormLayout::minimumSize() const | - | ||||||||||||||||||||||||||||||
1251 | { | - | ||||||||||||||||||||||||||||||
1252 | - | |||||||||||||||||||||||||||||||
1253 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1254 | if (!d->minSize.isValid()
| 0 | ||||||||||||||||||||||||||||||
1255 | QFormLayoutPrivate *dat = const_cast<QFormLayoutPrivate *>(d); | - | ||||||||||||||||||||||||||||||
1256 | dat->calcSizeHints(); | - | ||||||||||||||||||||||||||||||
1257 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1258 | return never executed: d->minSize;return d->minSize; never executed: return d->minSize; | 0 | ||||||||||||||||||||||||||||||
1259 | } | - | ||||||||||||||||||||||||||||||
1260 | - | |||||||||||||||||||||||||||||||
1261 | - | |||||||||||||||||||||||||||||||
1262 | - | |||||||||||||||||||||||||||||||
1263 | - | |||||||||||||||||||||||||||||||
1264 | void QFormLayout::invalidate() | - | ||||||||||||||||||||||||||||||
1265 | { | - | ||||||||||||||||||||||||||||||
1266 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1267 | d->dirty = true; | - | ||||||||||||||||||||||||||||||
1268 | d->sizesDirty = true; | - | ||||||||||||||||||||||||||||||
1269 | d->minSize = QSize(); | - | ||||||||||||||||||||||||||||||
1270 | d->prefSize = QSize(); | - | ||||||||||||||||||||||||||||||
1271 | d->formMaxWidth = -1; | - | ||||||||||||||||||||||||||||||
1272 | d->hfw_width = -1; | - | ||||||||||||||||||||||||||||||
1273 | d->sh_width = -1; | - | ||||||||||||||||||||||||||||||
1274 | d->layoutWidth = -1; | - | ||||||||||||||||||||||||||||||
1275 | d->hfw_sh_height = -1; | - | ||||||||||||||||||||||||||||||
1276 | QLayout::invalidate(); | - | ||||||||||||||||||||||||||||||
1277 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1278 | - | |||||||||||||||||||||||||||||||
1279 | - | |||||||||||||||||||||||||||||||
1280 | - | |||||||||||||||||||||||||||||||
1281 | - | |||||||||||||||||||||||||||||||
1282 | - | |||||||||||||||||||||||||||||||
1283 | - | |||||||||||||||||||||||||||||||
1284 | int QFormLayout::rowCount() const | - | ||||||||||||||||||||||||||||||
1285 | { | - | ||||||||||||||||||||||||||||||
1286 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1287 | return never executed: d->m_matrix.rowCount();return d->m_matrix.rowCount(); never executed: return d->m_matrix.rowCount(); | 0 | ||||||||||||||||||||||||||||||
1288 | } | - | ||||||||||||||||||||||||||||||
1289 | - | |||||||||||||||||||||||||||||||
1290 | - | |||||||||||||||||||||||||||||||
1291 | - | |||||||||||||||||||||||||||||||
1292 | - | |||||||||||||||||||||||||||||||
1293 | - | |||||||||||||||||||||||||||||||
1294 | - | |||||||||||||||||||||||||||||||
1295 | - | |||||||||||||||||||||||||||||||
1296 | QLayoutItem *QFormLayout::itemAt(int row, ItemRole role) const | - | ||||||||||||||||||||||||||||||
1297 | { | - | ||||||||||||||||||||||||||||||
1298 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1299 | if (uint(row) >= uint(d->m_matrix.rowCount())
| 0 | ||||||||||||||||||||||||||||||
1300 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
1301 | switch (role) { | - | ||||||||||||||||||||||||||||||
1302 | case never executed: SpanningRole:case SpanningRole: never executed: case SpanningRole: | 0 | ||||||||||||||||||||||||||||||
1303 | if (QFormLayoutItem *item = d->m_matrix(row, 1)
| 0 | ||||||||||||||||||||||||||||||
1304 | if (item->fullRow
| 0 | ||||||||||||||||||||||||||||||
1305 | return never executed: item->item;return item->item; never executed: return item->item; | 0 | ||||||||||||||||||||||||||||||
1306 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
1307 | case never executed: LabelRole:case LabelRole: never executed: case LabelRole: | 0 | ||||||||||||||||||||||||||||||
1308 | case never executed: FieldRole:case FieldRole: never executed: case FieldRole: | 0 | ||||||||||||||||||||||||||||||
1309 | if (QFormLayoutItem *item = d->m_matrix(row, (role == LabelRole) ? 0 : 1)
| 0 | ||||||||||||||||||||||||||||||
1310 | return never executed: item->item;return item->item; never executed: return item->item; | 0 | ||||||||||||||||||||||||||||||
1311 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
1312 | } | - | ||||||||||||||||||||||||||||||
1313 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
1314 | } | - | ||||||||||||||||||||||||||||||
1315 | void QFormLayout::getItemPosition(int index, int *rowPtr, ItemRole *rolePtr) const | - | ||||||||||||||||||||||||||||||
1316 | { | - | ||||||||||||||||||||||||||||||
1317 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1318 | int col = -1; | - | ||||||||||||||||||||||||||||||
1319 | int row = -1; | - | ||||||||||||||||||||||||||||||
1320 | - | |||||||||||||||||||||||||||||||
1321 | const int storageIndex = storageIndexFromLayoutItem(d->m_matrix, d->m_things.value(index)); | - | ||||||||||||||||||||||||||||||
1322 | if (storageIndex != -1
| 0 | ||||||||||||||||||||||||||||||
1323 | QFormLayoutPrivate::ItemMatrix::storageIndexToPosition(storageIndex, &row, &col); never executed: QFormLayoutPrivate::ItemMatrix::storageIndexToPosition(storageIndex, &row, &col); | 0 | ||||||||||||||||||||||||||||||
1324 | - | |||||||||||||||||||||||||||||||
1325 | if (rowPtr
| 0 | ||||||||||||||||||||||||||||||
1326 | * never executed: rowPtr = row;*rowPtr = row; never executed: *rowPtr = row; | 0 | ||||||||||||||||||||||||||||||
1327 | if (rolePtr
| 0 | ||||||||||||||||||||||||||||||
1328 | const bool spanning = col == 1
| 0 | ||||||||||||||||||||||||||||||
1329 | if (spanning
| 0 | ||||||||||||||||||||||||||||||
1330 | *rolePtr = SpanningRole; | - | ||||||||||||||||||||||||||||||
1331 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
1332 | *rolePtr = ItemRole(col); | - | ||||||||||||||||||||||||||||||
1333 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1334 | } | - | ||||||||||||||||||||||||||||||
1335 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1336 | - | |||||||||||||||||||||||||||||||
1337 | - | |||||||||||||||||||||||||||||||
1338 | - | |||||||||||||||||||||||||||||||
1339 | - | |||||||||||||||||||||||||||||||
1340 | - | |||||||||||||||||||||||||||||||
1341 | - | |||||||||||||||||||||||||||||||
1342 | - | |||||||||||||||||||||||||||||||
1343 | void QFormLayout::getLayoutPosition(QLayout *layout, int *rowPtr, ItemRole *rolePtr) const | - | ||||||||||||||||||||||||||||||
1344 | { | - | ||||||||||||||||||||||||||||||
1345 | int n = count(); | - | ||||||||||||||||||||||||||||||
1346 | int index = 0; | - | ||||||||||||||||||||||||||||||
1347 | while (index < n
| 0 | ||||||||||||||||||||||||||||||
1348 | if (itemAt(index) == layout
| 0 | ||||||||||||||||||||||||||||||
1349 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
1350 | ++index; | - | ||||||||||||||||||||||||||||||
1351 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1352 | getItemPosition(index, rowPtr, rolePtr); | - | ||||||||||||||||||||||||||||||
1353 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1354 | void QFormLayout::getWidgetPosition(QWidget *widget, int *rowPtr, ItemRole *rolePtr) const | - | ||||||||||||||||||||||||||||||
1355 | { | - | ||||||||||||||||||||||||||||||
1356 | getItemPosition(indexOf(widget), rowPtr, rolePtr); | - | ||||||||||||||||||||||||||||||
1357 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1358 | QWidget *QFormLayout::labelForField(QWidget *field) const | - | ||||||||||||||||||||||||||||||
1359 | { | - | ||||||||||||||||||||||||||||||
1360 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1361 | - | |||||||||||||||||||||||||||||||
1362 | int row; | - | ||||||||||||||||||||||||||||||
1363 | ItemRole role = LabelRole; | - | ||||||||||||||||||||||||||||||
1364 | - | |||||||||||||||||||||||||||||||
1365 | getWidgetPosition(field, &row, &role); | - | ||||||||||||||||||||||||||||||
1366 | - | |||||||||||||||||||||||||||||||
1367 | if (row != -1
| 0 | ||||||||||||||||||||||||||||||
1368 | if (QFormLayoutItem *label = d->m_matrix(row, LabelRole)
| 0 | ||||||||||||||||||||||||||||||
1369 | return never executed: label->widget();return label->widget(); never executed: return label->widget(); | 0 | ||||||||||||||||||||||||||||||
1370 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1371 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
1372 | } | - | ||||||||||||||||||||||||||||||
1373 | - | |||||||||||||||||||||||||||||||
1374 | - | |||||||||||||||||||||||||||||||
1375 | - | |||||||||||||||||||||||||||||||
1376 | - | |||||||||||||||||||||||||||||||
1377 | QWidget *QFormLayout::labelForField(QLayout *field) const | - | ||||||||||||||||||||||||||||||
1378 | { | - | ||||||||||||||||||||||||||||||
1379 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1380 | - | |||||||||||||||||||||||||||||||
1381 | int row; | - | ||||||||||||||||||||||||||||||
1382 | ItemRole role; | - | ||||||||||||||||||||||||||||||
1383 | - | |||||||||||||||||||||||||||||||
1384 | getLayoutPosition(field, &row, &role); | - | ||||||||||||||||||||||||||||||
1385 | - | |||||||||||||||||||||||||||||||
1386 | if (row != -1
| 0 | ||||||||||||||||||||||||||||||
1387 | if (QFormLayoutItem *label = d->m_matrix(row, LabelRole)
| 0 | ||||||||||||||||||||||||||||||
1388 | return never executed: label->widget();return label->widget(); never executed: return label->widget(); | 0 | ||||||||||||||||||||||||||||||
1389 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1390 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
1391 | } | - | ||||||||||||||||||||||||||||||
1392 | void QFormLayout::setFieldGrowthPolicy(FieldGrowthPolicy policy) | - | ||||||||||||||||||||||||||||||
1393 | { | - | ||||||||||||||||||||||||||||||
1394 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1395 | if (FieldGrowthPolicy(d->fieldGrowthPolicy) != policy
| 0 | ||||||||||||||||||||||||||||||
1396 | d->fieldGrowthPolicy = policy; | - | ||||||||||||||||||||||||||||||
1397 | invalidate(); | - | ||||||||||||||||||||||||||||||
1398 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1399 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1400 | - | |||||||||||||||||||||||||||||||
1401 | QFormLayout::FieldGrowthPolicy QFormLayout::fieldGrowthPolicy() const | - | ||||||||||||||||||||||||||||||
1402 | { | - | ||||||||||||||||||||||||||||||
1403 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1404 | if (d->fieldGrowthPolicy == DefaultFieldGrowthPolicy
| 0 | ||||||||||||||||||||||||||||||
1405 | return never executed: QFormLayout::FieldGrowthPolicy(d->getStyle()->styleHint(QStyle::SH_FormLayoutFieldGrowthPolicy));return QFormLayout::FieldGrowthPolicy(d->getStyle()->styleHint(QStyle::SH_FormLayoutFieldGrowthPolicy)); never executed: return QFormLayout::FieldGrowthPolicy(d->getStyle()->styleHint(QStyle::SH_FormLayoutFieldGrowthPolicy)); | 0 | ||||||||||||||||||||||||||||||
1406 | } else { | - | ||||||||||||||||||||||||||||||
1407 | return never executed: QFormLayout::FieldGrowthPolicy(d->fieldGrowthPolicy);return QFormLayout::FieldGrowthPolicy(d->fieldGrowthPolicy); never executed: return QFormLayout::FieldGrowthPolicy(d->fieldGrowthPolicy); | 0 | ||||||||||||||||||||||||||||||
1408 | } | - | ||||||||||||||||||||||||||||||
1409 | } | - | ||||||||||||||||||||||||||||||
1410 | void QFormLayout::setRowWrapPolicy(RowWrapPolicy policy) | - | ||||||||||||||||||||||||||||||
1411 | { | - | ||||||||||||||||||||||||||||||
1412 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1413 | if (RowWrapPolicy(d->rowWrapPolicy) != policy
| 0 | ||||||||||||||||||||||||||||||
1414 | d->rowWrapPolicy = policy; | - | ||||||||||||||||||||||||||||||
1415 | invalidate(); | - | ||||||||||||||||||||||||||||||
1416 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1417 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1418 | - | |||||||||||||||||||||||||||||||
1419 | QFormLayout::RowWrapPolicy QFormLayout::rowWrapPolicy() const | - | ||||||||||||||||||||||||||||||
1420 | { | - | ||||||||||||||||||||||||||||||
1421 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1422 | if (d->rowWrapPolicy == DefaultRowWrapPolicy
| 0 | ||||||||||||||||||||||||||||||
1423 | return never executed: QFormLayout::RowWrapPolicy(d->getStyle()->styleHint(QStyle::SH_FormLayoutWrapPolicy));return QFormLayout::RowWrapPolicy(d->getStyle()->styleHint(QStyle::SH_FormLayoutWrapPolicy)); never executed: return QFormLayout::RowWrapPolicy(d->getStyle()->styleHint(QStyle::SH_FormLayoutWrapPolicy)); | 0 | ||||||||||||||||||||||||||||||
1424 | } else { | - | ||||||||||||||||||||||||||||||
1425 | return never executed: QFormLayout::RowWrapPolicy(d->rowWrapPolicy);return QFormLayout::RowWrapPolicy(d->rowWrapPolicy); never executed: return QFormLayout::RowWrapPolicy(d->rowWrapPolicy); | 0 | ||||||||||||||||||||||||||||||
1426 | } | - | ||||||||||||||||||||||||||||||
1427 | } | - | ||||||||||||||||||||||||||||||
1428 | void QFormLayout::setLabelAlignment(Qt::Alignment alignment) | - | ||||||||||||||||||||||||||||||
1429 | { | - | ||||||||||||||||||||||||||||||
1430 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1431 | if (d->labelAlignment != alignment
| 0 | ||||||||||||||||||||||||||||||
1432 | d->labelAlignment = alignment; | - | ||||||||||||||||||||||||||||||
1433 | invalidate(); | - | ||||||||||||||||||||||||||||||
1434 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1435 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1436 | - | |||||||||||||||||||||||||||||||
1437 | Qt::Alignment QFormLayout::labelAlignment() const | - | ||||||||||||||||||||||||||||||
1438 | { | - | ||||||||||||||||||||||||||||||
1439 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1440 | if (!d->labelAlignment
| 0 | ||||||||||||||||||||||||||||||
1441 | return never executed: Qt::Alignment(d->getStyle()->styleHint(QStyle::SH_FormLayoutLabelAlignment));return Qt::Alignment(d->getStyle()->styleHint(QStyle::SH_FormLayoutLabelAlignment)); never executed: return Qt::Alignment(d->getStyle()->styleHint(QStyle::SH_FormLayoutLabelAlignment)); | 0 | ||||||||||||||||||||||||||||||
1442 | } else { | - | ||||||||||||||||||||||||||||||
1443 | return never executed: d->labelAlignment;return d->labelAlignment; never executed: return d->labelAlignment; | 0 | ||||||||||||||||||||||||||||||
1444 | } | - | ||||||||||||||||||||||||||||||
1445 | } | - | ||||||||||||||||||||||||||||||
1446 | void QFormLayout::setFormAlignment(Qt::Alignment alignment) | - | ||||||||||||||||||||||||||||||
1447 | { | - | ||||||||||||||||||||||||||||||
1448 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1449 | if (d->formAlignment != alignment
| 0 | ||||||||||||||||||||||||||||||
1450 | d->formAlignment = alignment; | - | ||||||||||||||||||||||||||||||
1451 | invalidate(); | - | ||||||||||||||||||||||||||||||
1452 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1453 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1454 | - | |||||||||||||||||||||||||||||||
1455 | Qt::Alignment QFormLayout::formAlignment() const | - | ||||||||||||||||||||||||||||||
1456 | { | - | ||||||||||||||||||||||||||||||
1457 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1458 | if (!d->formAlignment
| 0 | ||||||||||||||||||||||||||||||
1459 | return never executed: Qt::Alignment(d->getStyle()->styleHint(QStyle::SH_FormLayoutFormAlignment));return Qt::Alignment(d->getStyle()->styleHint(QStyle::SH_FormLayoutFormAlignment)); never executed: return Qt::Alignment(d->getStyle()->styleHint(QStyle::SH_FormLayoutFormAlignment)); | 0 | ||||||||||||||||||||||||||||||
1460 | } else { | - | ||||||||||||||||||||||||||||||
1461 | return never executed: d->formAlignment;return d->formAlignment; never executed: return d->formAlignment; | 0 | ||||||||||||||||||||||||||||||
1462 | } | - | ||||||||||||||||||||||||||||||
1463 | } | - | ||||||||||||||||||||||||||||||
1464 | void QFormLayout::setHorizontalSpacing(int spacing) | - | ||||||||||||||||||||||||||||||
1465 | { | - | ||||||||||||||||||||||||||||||
1466 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1467 | if (spacing != d->hSpacing
| 0 | ||||||||||||||||||||||||||||||
1468 | d->hSpacing = spacing; | - | ||||||||||||||||||||||||||||||
1469 | invalidate(); | - | ||||||||||||||||||||||||||||||
1470 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1471 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1472 | - | |||||||||||||||||||||||||||||||
1473 | int QFormLayout::horizontalSpacing() const | - | ||||||||||||||||||||||||||||||
1474 | { | - | ||||||||||||||||||||||||||||||
1475 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1476 | if (d->hSpacing >= 0
| 0 | ||||||||||||||||||||||||||||||
1477 | return never executed: d->hSpacing;return d->hSpacing; never executed: return d->hSpacing; | 0 | ||||||||||||||||||||||||||||||
1478 | } else { | - | ||||||||||||||||||||||||||||||
1479 | return never executed: qSmartSpacing(this, QStyle::PM_LayoutHorizontalSpacing);return qSmartSpacing(this, QStyle::PM_LayoutHorizontalSpacing); never executed: return qSmartSpacing(this, QStyle::PM_LayoutHorizontalSpacing); | 0 | ||||||||||||||||||||||||||||||
1480 | } | - | ||||||||||||||||||||||||||||||
1481 | } | - | ||||||||||||||||||||||||||||||
1482 | void QFormLayout::setVerticalSpacing(int spacing) | - | ||||||||||||||||||||||||||||||
1483 | { | - | ||||||||||||||||||||||||||||||
1484 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1485 | if (spacing != d->vSpacing
| 0 | ||||||||||||||||||||||||||||||
1486 | d->vSpacing = spacing; | - | ||||||||||||||||||||||||||||||
1487 | invalidate(); | - | ||||||||||||||||||||||||||||||
1488 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1489 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1490 | - | |||||||||||||||||||||||||||||||
1491 | int QFormLayout::verticalSpacing() const | - | ||||||||||||||||||||||||||||||
1492 | { | - | ||||||||||||||||||||||||||||||
1493 | const QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1494 | if (d->vSpacing >= 0
| 0 | ||||||||||||||||||||||||||||||
1495 | return never executed: d->vSpacing;return d->vSpacing; never executed: return d->vSpacing; | 0 | ||||||||||||||||||||||||||||||
1496 | } else { | - | ||||||||||||||||||||||||||||||
1497 | return never executed: qSmartSpacing(this, QStyle::PM_LayoutVerticalSpacing);return qSmartSpacing(this, QStyle::PM_LayoutVerticalSpacing); never executed: return qSmartSpacing(this, QStyle::PM_LayoutVerticalSpacing); | 0 | ||||||||||||||||||||||||||||||
1498 | } | - | ||||||||||||||||||||||||||||||
1499 | } | - | ||||||||||||||||||||||||||||||
1500 | - | |||||||||||||||||||||||||||||||
1501 | - | |||||||||||||||||||||||||||||||
1502 | - | |||||||||||||||||||||||||||||||
1503 | - | |||||||||||||||||||||||||||||||
1504 | - | |||||||||||||||||||||||||||||||
1505 | - | |||||||||||||||||||||||||||||||
1506 | - | |||||||||||||||||||||||||||||||
1507 | void QFormLayout::setSpacing(int spacing) | - | ||||||||||||||||||||||||||||||
1508 | { | - | ||||||||||||||||||||||||||||||
1509 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1510 | d->vSpacing = d->hSpacing = spacing; | - | ||||||||||||||||||||||||||||||
1511 | invalidate(); | - | ||||||||||||||||||||||||||||||
1512 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1513 | - | |||||||||||||||||||||||||||||||
1514 | - | |||||||||||||||||||||||||||||||
1515 | - | |||||||||||||||||||||||||||||||
1516 | - | |||||||||||||||||||||||||||||||
1517 | - | |||||||||||||||||||||||||||||||
1518 | - | |||||||||||||||||||||||||||||||
1519 | - | |||||||||||||||||||||||||||||||
1520 | int QFormLayout::spacing() const | - | ||||||||||||||||||||||||||||||
1521 | { | - | ||||||||||||||||||||||||||||||
1522 | int hSpacing = horizontalSpacing(); | - | ||||||||||||||||||||||||||||||
1523 | if (hSpacing == verticalSpacing()
| 0 | ||||||||||||||||||||||||||||||
1524 | return never executed: hSpacing;return hSpacing; never executed: return hSpacing; | 0 | ||||||||||||||||||||||||||||||
1525 | } else { | - | ||||||||||||||||||||||||||||||
1526 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||||||||||||||
1527 | } | - | ||||||||||||||||||||||||||||||
1528 | } | - | ||||||||||||||||||||||||||||||
1529 | - | |||||||||||||||||||||||||||||||
1530 | void QFormLayoutPrivate::arrangeWidgets(const QVector<QLayoutStruct>& layouts, QRect &rect) | - | ||||||||||||||||||||||||||||||
1531 | { | - | ||||||||||||||||||||||||||||||
1532 | QFormLayout * const q = q_func(); | - | ||||||||||||||||||||||||||||||
1533 | - | |||||||||||||||||||||||||||||||
1534 | int i; | - | ||||||||||||||||||||||||||||||
1535 | const int rr = m_matrix.rowCount(); | - | ||||||||||||||||||||||||||||||
1536 | QWidget *w = q->parentWidget(); | - | ||||||||||||||||||||||||||||||
1537 | Qt::LayoutDirection layoutDirection = w
| 0 | ||||||||||||||||||||||||||||||
1538 | - | |||||||||||||||||||||||||||||||
1539 | Qt::Alignment formAlignment = fixedAlignment(q->formAlignment(), layoutDirection); | - | ||||||||||||||||||||||||||||||
1540 | int leftOffset = 0; | - | ||||||||||||||||||||||||||||||
1541 | int delta = rect.width() - formMaxWidth; | - | ||||||||||||||||||||||||||||||
1542 | if (formAlignment & (Qt::AlignHCenter | Qt::AlignRight)
| 0 | ||||||||||||||||||||||||||||||
1543 | leftOffset = delta; | - | ||||||||||||||||||||||||||||||
1544 | if (formAlignment & Qt::AlignHCenter
| 0 | ||||||||||||||||||||||||||||||
1545 | leftOffset >>= 1; never executed: leftOffset >>= 1; | 0 | ||||||||||||||||||||||||||||||
1546 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1547 | - | |||||||||||||||||||||||||||||||
1548 | for (i = 0; i < rr
| 0 | ||||||||||||||||||||||||||||||
1549 | QFormLayoutItem *label = m_matrix(i, 0); | - | ||||||||||||||||||||||||||||||
1550 | QFormLayoutItem *field = m_matrix(i, 1); | - | ||||||||||||||||||||||||||||||
1551 | - | |||||||||||||||||||||||||||||||
1552 | if (label
| 0 | ||||||||||||||||||||||||||||||
1553 | int height = layouts.at(label->vLayoutIndex).size; | - | ||||||||||||||||||||||||||||||
1554 | if ((
| 0 | ||||||||||||||||||||||||||||||
1555 | - | |||||||||||||||||||||||||||||||
1556 | - | |||||||||||||||||||||||||||||||
1557 | - | |||||||||||||||||||||||||||||||
1558 | - | |||||||||||||||||||||||||||||||
1559 | - | |||||||||||||||||||||||||||||||
1560 | - | |||||||||||||||||||||||||||||||
1561 | height = qMin(height, | - | ||||||||||||||||||||||||||||||
1562 | qMin(label->sizeHint.height() * 7 / 4, | - | ||||||||||||||||||||||||||||||
1563 | label->maxSize.height())); | - | ||||||||||||||||||||||||||||||
1564 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1565 | - | |||||||||||||||||||||||||||||||
1566 | QSize sz(qMin(label->layoutWidth, label->sizeHint.width()), height); | - | ||||||||||||||||||||||||||||||
1567 | int x = leftOffset + rect.x() + label->layoutPos; | - | ||||||||||||||||||||||||||||||
1568 | if (fixedAlignment(q->labelAlignment(), layoutDirection) & Qt::AlignRight
| 0 | ||||||||||||||||||||||||||||||
1569 | x += label->layoutWidth - sz.width(); never executed: x += label->layoutWidth - sz.width(); | 0 | ||||||||||||||||||||||||||||||
1570 | QPoint p(x, layouts.at(label->vLayoutIndex).pos); | - | ||||||||||||||||||||||||||||||
1571 | - | |||||||||||||||||||||||||||||||
1572 | - | |||||||||||||||||||||||||||||||
1573 | label->setGeometry(QStyle::visualRect(layoutDirection, rect, QRect(p, sz))); | - | ||||||||||||||||||||||||||||||
1574 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1575 | - | |||||||||||||||||||||||||||||||
1576 | if (field
| 0 | ||||||||||||||||||||||||||||||
1577 | QSize sz(field->layoutWidth, layouts.at(field->vLayoutIndex).size); | - | ||||||||||||||||||||||||||||||
1578 | QPoint p(field->layoutPos + leftOffset + rect.x(), layouts.at(field->vLayoutIndex).pos); | - | ||||||||||||||||||||||||||||||
1579 | - | |||||||||||||||||||||||||||||||
1580 | - | |||||||||||||||||||||||||||||||
1581 | - | |||||||||||||||||||||||||||||||
1582 | - | |||||||||||||||||||||||||||||||
1583 | - | |||||||||||||||||||||||||||||||
1584 | - | |||||||||||||||||||||||||||||||
1585 | if (field->maxSize.isValid()
| 0 | ||||||||||||||||||||||||||||||
1586 | sz = sz.boundedTo(field->maxSize); never executed: sz = sz.boundedTo(field->maxSize); | 0 | ||||||||||||||||||||||||||||||
1587 | - | |||||||||||||||||||||||||||||||
1588 | field->setGeometry(QStyle::visualRect(layoutDirection, rect, QRect(p, sz))); | - | ||||||||||||||||||||||||||||||
1589 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1590 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1591 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1592 | void QFormLayout::setWidget(int row, ItemRole role, QWidget *widget) | - | ||||||||||||||||||||||||||||||
1593 | { | - | ||||||||||||||||||||||||||||||
1594 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1595 | int rowCnt = rowCount(); | - | ||||||||||||||||||||||||||||||
1596 | if (row >= rowCnt
| 0 | ||||||||||||||||||||||||||||||
1597 | d->insertRows(rowCnt, row - rowCnt + 1); never executed: d->insertRows(rowCnt, row - rowCnt + 1); | 0 | ||||||||||||||||||||||||||||||
1598 | d->setWidget(row, role, widget); | - | ||||||||||||||||||||||||||||||
1599 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1600 | void QFormLayout::setLayout(int row, ItemRole role, QLayout *layout) | - | ||||||||||||||||||||||||||||||
1601 | { | - | ||||||||||||||||||||||||||||||
1602 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1603 | int rowCnt = rowCount(); | - | ||||||||||||||||||||||||||||||
1604 | if (row >= rowCnt
| 0 | ||||||||||||||||||||||||||||||
1605 | d->insertRows(rowCnt, row - rowCnt + 1); never executed: d->insertRows(rowCnt, row - rowCnt + 1); | 0 | ||||||||||||||||||||||||||||||
1606 | d->setLayout(row, role, layout); | - | ||||||||||||||||||||||||||||||
1607 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1608 | void QFormLayout::setItem(int row, ItemRole role, QLayoutItem *item) | - | ||||||||||||||||||||||||||||||
1609 | { | - | ||||||||||||||||||||||||||||||
1610 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1611 | int rowCnt = rowCount(); | - | ||||||||||||||||||||||||||||||
1612 | if (row >= rowCnt
| 0 | ||||||||||||||||||||||||||||||
1613 | d->insertRows(rowCnt, row - rowCnt + 1); never executed: d->insertRows(rowCnt, row - rowCnt + 1); | 0 | ||||||||||||||||||||||||||||||
1614 | d->setItem(row, role, item); | - | ||||||||||||||||||||||||||||||
1615 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1616 | - | |||||||||||||||||||||||||||||||
1617 | - | |||||||||||||||||||||||||||||||
1618 | - | |||||||||||||||||||||||||||||||
1619 | - | |||||||||||||||||||||||||||||||
1620 | - | |||||||||||||||||||||||||||||||
1621 | void QFormLayout::resetFieldGrowthPolicy() | - | ||||||||||||||||||||||||||||||
1622 | { | - | ||||||||||||||||||||||||||||||
1623 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1624 | d->fieldGrowthPolicy = DefaultFieldGrowthPolicy; | - | ||||||||||||||||||||||||||||||
1625 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1626 | - | |||||||||||||||||||||||||||||||
1627 | - | |||||||||||||||||||||||||||||||
1628 | - | |||||||||||||||||||||||||||||||
1629 | - | |||||||||||||||||||||||||||||||
1630 | - | |||||||||||||||||||||||||||||||
1631 | void QFormLayout::resetRowWrapPolicy() | - | ||||||||||||||||||||||||||||||
1632 | { | - | ||||||||||||||||||||||||||||||
1633 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1634 | d->rowWrapPolicy = DefaultRowWrapPolicy; | - | ||||||||||||||||||||||||||||||
1635 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1636 | - | |||||||||||||||||||||||||||||||
1637 | - | |||||||||||||||||||||||||||||||
1638 | - | |||||||||||||||||||||||||||||||
1639 | - | |||||||||||||||||||||||||||||||
1640 | - | |||||||||||||||||||||||||||||||
1641 | void QFormLayout::resetFormAlignment() | - | ||||||||||||||||||||||||||||||
1642 | { | - | ||||||||||||||||||||||||||||||
1643 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1644 | d->formAlignment = 0; | - | ||||||||||||||||||||||||||||||
1645 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1646 | - | |||||||||||||||||||||||||||||||
1647 | - | |||||||||||||||||||||||||||||||
1648 | - | |||||||||||||||||||||||||||||||
1649 | - | |||||||||||||||||||||||||||||||
1650 | - | |||||||||||||||||||||||||||||||
1651 | void QFormLayout::resetLabelAlignment() | - | ||||||||||||||||||||||||||||||
1652 | { | - | ||||||||||||||||||||||||||||||
1653 | QFormLayoutPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
1654 | d->labelAlignment = 0; | - | ||||||||||||||||||||||||||||||
1655 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
1656 | - | |||||||||||||||||||||||||||||||
1657 | - | |||||||||||||||||||||||||||||||
Switch to Source code | Preprocessed file |