Line | Source Code | Coverage |
---|
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | static const char *signalForMember(const char *member) | - |
8 | { | - |
9 | static const int NumCandidates = 4; | - |
10 | static const char * const candidateSignals[NumCandidates] = { | - |
11 | "2""textValueSelected(QString)", | - |
12 | "2""intValueSelected(int)", | - |
13 | "2""doubleValueSelected(double)", | - |
14 | "2""accepted()" | - |
15 | }; | - |
16 | | - |
17 | QByteArray normalizedMember(QMetaObject::normalizedSignature(member)); | - |
18 | | - |
19 | int i = 0; | - |
20 | while (i < NumCandidates - 1) { never evaluated: i < NumCandidates - 1 | 0 |
21 | if (QMetaObject::checkConnectArgs(candidateSignals[i], normalizedMember)) never evaluated: QMetaObject::checkConnectArgs(candidateSignals[i], normalizedMember) | 0 |
22 | break; | 0 |
23 | ++i; | - |
24 | } | 0 |
25 | return candidateSignals[i]; never executed: return candidateSignals[i]; | 0 |
26 | } | - |
27 | | - |
28 | | - |
29 | | - |
30 | | - |
31 | | - |
32 | | - |
33 | | - |
34 | | - |
35 | | - |
36 | class QInputDialogSpinBox : public QSpinBox | - |
37 | { | - |
38 | public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i + 1; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0, int n = -1) { return staticMetaObject.tr(s, c, n); } __attribute__ ((__deprecated__)) static inline QString trUtf8(const char *s, const char *c = 0, int n = -1) { return staticMetaObject.tr(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private: __attribute__((visibility("hidden"))) static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **); struct QPrivateSignal {}; | - |
39 | | - |
40 | public: | - |
41 | QInputDialogSpinBox(QWidget *parent) | - |
42 | : QSpinBox(parent) { | - |
43 | connect(lineEdit(), "2""textChanged(QString)", this, "1""notifyTextChanged()"); | - |
44 | connect(this, "2""editingFinished()", this, "1""notifyTextChanged()"); | - |
45 | } executed: } Execution Count:5 | 5 |
46 | | - |
47 | public: | - |
48 | void textChanged(bool); | - |
49 | | - |
50 | private : | - |
51 | void notifyTextChanged() { textChanged(hasAcceptableInput()); } executed: } Execution Count:173 | 173 |
52 | | - |
53 | private: | - |
54 | void keyPressEvent(QKeyEvent *event) { | - |
55 | if ((event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter) && !hasAcceptableInput()) { evaluated: event->key() == Qt::Key_Return yes Evaluation Count:5 | yes Evaluation Count:104 |
partially evaluated: event->key() == Qt::Key_Enter no Evaluation Count:0 | yes Evaluation Count:104 |
partially evaluated: !hasAcceptableInput() yes Evaluation Count:5 | no Evaluation Count:0 |
| 0-104 |
56 | | - |
57 | setProperty("value", property("value")); | - |
58 | | - |
59 | } else { executed: } Execution Count:5 | 5 |
60 | QSpinBox::keyPressEvent(event); | - |
61 | } executed: } Execution Count:104 | 104 |
62 | notifyTextChanged(); | - |
63 | } executed: } Execution Count:109 | 109 |
64 | | - |
65 | void mousePressEvent(QMouseEvent *event) { | - |
66 | QSpinBox::mousePressEvent(event); | - |
67 | notifyTextChanged(); | - |
68 | } | 0 |
69 | }; | - |
70 | | - |
71 | class QInputDialogDoubleSpinBox : public QDoubleSpinBox | - |
72 | { | - |
73 | public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i + 1; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0, int n = -1) { return staticMetaObject.tr(s, c, n); } __attribute__ ((__deprecated__)) static inline QString trUtf8(const char *s, const char *c = 0, int n = -1) { return staticMetaObject.tr(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private: __attribute__((visibility("hidden"))) static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **); struct QPrivateSignal {}; | - |
74 | | - |
75 | public: | - |
76 | QInputDialogDoubleSpinBox(QWidget *parent = 0) | - |
77 | : QDoubleSpinBox(parent) { | - |
78 | connect(lineEdit(), "2""textChanged(QString)", this, "1""notifyTextChanged()"); | - |
79 | connect(this, "2""editingFinished()", this, "1""notifyTextChanged()"); | - |
80 | } executed: } Execution Count:16 | 16 |
81 | | - |
82 | public: | - |
83 | void textChanged(bool); | - |
84 | | - |
85 | private : | - |
86 | void notifyTextChanged() { textChanged(hasAcceptableInput()); } executed: } Execution Count:723 | 723 |
87 | | - |
88 | private: | - |
89 | void keyPressEvent(QKeyEvent *event) { | - |
90 | if ((event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter) && !hasAcceptableInput()) { evaluated: event->key() == Qt::Key_Return yes Evaluation Count:16 | yes Evaluation Count:413 |
partially evaluated: event->key() == Qt::Key_Enter no Evaluation Count:0 | yes Evaluation Count:413 |
partially evaluated: !hasAcceptableInput() yes Evaluation Count:16 | no Evaluation Count:0 |
| 0-413 |
91 | | - |
92 | setProperty("value", property("value")); | - |
93 | | - |
94 | } else { executed: } Execution Count:16 | 16 |
95 | QDoubleSpinBox::keyPressEvent(event); | - |
96 | } executed: } Execution Count:413 | 413 |
97 | notifyTextChanged(); | - |
98 | } executed: } Execution Count:429 | 429 |
99 | | - |
100 | void mousePressEvent(QMouseEvent *event) { | - |
101 | QDoubleSpinBox::mousePressEvent(event); | - |
102 | notifyTextChanged(); | - |
103 | } | 0 |
104 | }; | - |
105 | | - |
106 | class QInputDialogPrivate : public QDialogPrivate | - |
107 | { | - |
108 | inline QInputDialog* q_func() { return static_cast<QInputDialog *>(q_ptr); } inline const QInputDialog* q_func() const { return static_cast<const QInputDialog *>(q_ptr); } friend class QInputDialog; | - |
109 | | - |
110 | public: | - |
111 | QInputDialogPrivate(); | - |
112 | | - |
113 | void ensureLayout(); | - |
114 | void ensureLineEdit(); | - |
115 | void ensureComboBox(); | - |
116 | void ensureListView(); | - |
117 | void ensureIntSpinBox(); | - |
118 | void ensureDoubleSpinBox(); | - |
119 | void ensureEnabledConnection(QAbstractSpinBox *spinBox); | - |
120 | void setInputWidget(QWidget *widget); | - |
121 | void chooseRightTextInputWidget(); | - |
122 | void setComboBoxText(const QString &text); | - |
123 | void setListViewText(const QString &text); | - |
124 | QString listViewText() const; | - |
125 | void ensureLayout() const { const_cast<QInputDialogPrivate *>(this)->ensureLayout(); } executed: } Execution Count:62 | 62 |
126 | bool useComboBoxOrListView() const { return comboBox && comboBox->count() > 0; } executed: return comboBox && comboBox->count() > 0; Execution Count:19 | 19 |
127 | void _q_textChanged(const QString &text); | - |
128 | void _q_currentRowChanged(const QModelIndex &newIndex, const QModelIndex &oldIndex); | - |
129 | | - |
130 | mutable QLabel *label; | - |
131 | mutable QDialogButtonBox *buttonBox; | - |
132 | mutable QLineEdit *lineEdit; | - |
133 | mutable QSpinBox *intSpinBox; | - |
134 | mutable QDoubleSpinBox *doubleSpinBox; | - |
135 | mutable QComboBox *comboBox; | - |
136 | mutable QListView *listView; | - |
137 | mutable QWidget *inputWidget; | - |
138 | mutable QVBoxLayout *mainLayout; | - |
139 | QInputDialog::InputDialogOptions opts; | - |
140 | QString textValue; | - |
141 | QPointer<QObject> receiverToDisconnectOnClose; | - |
142 | QByteArray memberToDisconnectOnClose; | - |
143 | }; | - |
144 | | - |
145 | QInputDialogPrivate::QInputDialogPrivate() | - |
146 | : label(0), buttonBox(0), lineEdit(0), intSpinBox(0), doubleSpinBox(0), comboBox(0), listView(0), | - |
147 | inputWidget(0), mainLayout(0) | - |
148 | { | - |
149 | } executed: } Execution Count:32 | 32 |
150 | | - |
151 | void QInputDialogPrivate::ensureLayout() | - |
152 | { | - |
153 | QInputDialog * const q = q_func(); | - |
154 | | - |
155 | if (mainLayout) evaluated: mainLayout yes Evaluation Count:31 | yes Evaluation Count:31 |
| 31 |
156 | return; executed: return; Execution Count:31 | 31 |
157 | | - |
158 | if (!inputWidget) { partially evaluated: !inputWidget no Evaluation Count:0 | yes Evaluation Count:31 |
| 0-31 |
159 | ensureLineEdit(); | - |
160 | inputWidget = lineEdit; | - |
161 | } | 0 |
162 | | - |
163 | if (!label) partially evaluated: !label no Evaluation Count:0 | yes Evaluation Count:31 |
| 0-31 |
164 | label = new QLabel(QInputDialog::tr("Enter a value:"), q); never executed: label = new QLabel(QInputDialog::tr("Enter a value:"), q); | 0 |
165 | | - |
166 | label->setBuddy(inputWidget); | - |
167 | | - |
168 | label->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed); | - |
169 | | - |
170 | buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, q); | - |
171 | QObject::connect(buttonBox, "2""accepted()", q, "1""accept()"); | - |
172 | QObject::connect(buttonBox, "2""rejected()", q, "1""reject()"); | - |
173 | | - |
174 | mainLayout = new QVBoxLayout(q); | - |
175 | | - |
176 | mainLayout->setSizeConstraint(QLayout::SetMinAndMaxSize); | - |
177 | mainLayout->addWidget(label); | - |
178 | mainLayout->addWidget(inputWidget); | - |
179 | mainLayout->addWidget(buttonBox); | - |
180 | ensureEnabledConnection(qobject_cast<QAbstractSpinBox *>(inputWidget)); | - |
181 | inputWidget->show(); | - |
182 | } executed: } Execution Count:31 | 31 |
183 | | - |
184 | void QInputDialogPrivate::ensureLineEdit() | - |
185 | { | - |
186 | QInputDialog * const q = q_func(); | - |
187 | if (!lineEdit) { evaluated: !lineEdit yes Evaluation Count:7 | yes Evaluation Count:6 |
| 6-7 |
188 | lineEdit = new QLineEdit(q); | - |
189 | | - |
190 | qt_widget_private(lineEdit)->inheritsInputMethodHints = 1; | - |
191 | | - |
192 | lineEdit->hide(); | - |
193 | QObject::connect(lineEdit, "2""textChanged(QString)", | - |
194 | q, "1""_q_textChanged(QString)"); | - |
195 | } executed: } Execution Count:7 | 7 |
196 | } executed: } Execution Count:13 | 13 |
197 | | - |
198 | void QInputDialogPrivate::ensureComboBox() | - |
199 | { | - |
200 | QInputDialog * const q = q_func(); | - |
201 | if (!comboBox) { evaluated: !comboBox yes Evaluation Count:4 | yes Evaluation Count:4 |
| 4 |
202 | comboBox = new QComboBox(q); | - |
203 | | - |
204 | qt_widget_private(comboBox)->inheritsInputMethodHints = 1; | - |
205 | | - |
206 | comboBox->hide(); | - |
207 | QObject::connect(comboBox, "2""editTextChanged(QString)", | - |
208 | q, "1""_q_textChanged(QString)"); | - |
209 | QObject::connect(comboBox, "2""currentIndexChanged(QString)", | - |
210 | q, "1""_q_textChanged(QString)"); | - |
211 | } executed: } Execution Count:4 | 4 |
212 | } executed: } Execution Count:8 | 8 |
213 | | - |
214 | void QInputDialogPrivate::ensureListView() | - |
215 | { | - |
216 | QInputDialog * const q = q_func(); | - |
217 | if (!listView) { never evaluated: !listView | 0 |
218 | ensureComboBox(); | - |
219 | | - |
220 | listView = new QListView(q); | - |
221 | listView->hide(); | - |
222 | listView->setEditTriggers(QAbstractItemView::NoEditTriggers); | - |
223 | listView->setSelectionMode(QAbstractItemView::SingleSelection); | - |
224 | listView->setModel(comboBox->model()); | - |
225 | listView->setCurrentIndex(QModelIndex()); | - |
226 | QObject::connect(listView->selectionModel(), | - |
227 | "2""currentRowChanged(QModelIndex,QModelIndex)", | - |
228 | q, "1""_q_currentRowChanged(QModelIndex,QModelIndex)"); | - |
229 | } | 0 |
230 | } | 0 |
231 | | - |
232 | void QInputDialogPrivate::ensureIntSpinBox() | - |
233 | { | - |
234 | QInputDialog * const q = q_func(); | - |
235 | if (!intSpinBox) { evaluated: !intSpinBox yes Evaluation Count:5 | yes Evaluation Count:10 |
| 5-10 |
236 | intSpinBox = new QInputDialogSpinBox(q); | - |
237 | intSpinBox->hide(); | - |
238 | QObject::connect(intSpinBox, "2""valueChanged(int)", | - |
239 | q, "2""intValueChanged(int)"); | - |
240 | } executed: } Execution Count:5 | 5 |
241 | } executed: } Execution Count:15 | 15 |
242 | | - |
243 | void QInputDialogPrivate::ensureDoubleSpinBox() | - |
244 | { | - |
245 | QInputDialog * const q = q_func(); | - |
246 | if (!doubleSpinBox) { evaluated: !doubleSpinBox yes Evaluation Count:16 | yes Evaluation Count:32 |
| 16-32 |
247 | doubleSpinBox = new QInputDialogDoubleSpinBox(q); | - |
248 | doubleSpinBox->hide(); | - |
249 | QObject::connect(doubleSpinBox, "2""valueChanged(double)", | - |
250 | q, "2""doubleValueChanged(double)"); | - |
251 | } executed: } Execution Count:16 | 16 |
252 | } executed: } Execution Count:48 | 48 |
253 | | - |
254 | void QInputDialogPrivate::ensureEnabledConnection(QAbstractSpinBox *spinBox) | - |
255 | { | - |
256 | if (spinBox) { evaluated: spinBox yes Evaluation Count:21 | yes Evaluation Count:10 |
| 10-21 |
257 | QAbstractButton *okButton = buttonBox->button(QDialogButtonBox::Ok); | - |
258 | QObject::connect(spinBox, "2""textChanged(bool)", okButton, "1""setEnabled(bool)", Qt::UniqueConnection); | - |
259 | } executed: } Execution Count:21 | 21 |
260 | } executed: } Execution Count:31 | 31 |
261 | | - |
262 | void QInputDialogPrivate::setInputWidget(QWidget *widget) | - |
263 | { | - |
264 | qt_noop(); | - |
265 | if (inputWidget == widget) evaluated: inputWidget == widget yes Evaluation Count:8 | yes Evaluation Count:32 |
| 8-32 |
266 | return; executed: return; Execution Count:8 | 8 |
267 | | - |
268 | if (mainLayout) { partially evaluated: mainLayout no Evaluation Count:0 | yes Evaluation Count:32 |
| 0-32 |
269 | qt_noop(); | - |
270 | mainLayout->removeWidget(inputWidget); | - |
271 | inputWidget->hide(); | - |
272 | mainLayout->insertWidget(1, widget); | - |
273 | widget->show(); | - |
274 | | - |
275 | | - |
276 | QAbstractButton *okButton = buttonBox->button(QDialogButtonBox::Ok); | - |
277 | if (QAbstractSpinBox *spinBox = qobject_cast<QAbstractSpinBox *>(inputWidget)) never evaluated: QAbstractSpinBox *spinBox = qobject_cast<QAbstractSpinBox *>(inputWidget) | 0 |
278 | QObject::disconnect(spinBox, "2""textChanged(bool)", okButton, "1""setEnabled(bool)"); never executed: QObject::disconnect(spinBox, "2""textChanged(bool)", okButton, "1""setEnabled(bool)"); | 0 |
279 | | - |
280 | | - |
281 | QAbstractSpinBox *spinBox = qobject_cast<QAbstractSpinBox *>(widget); | - |
282 | ensureEnabledConnection(spinBox); | - |
283 | okButton->setEnabled(!spinBox || spinBox->hasAcceptableInput()); | - |
284 | } | 0 |
285 | | - |
286 | inputWidget = widget; | - |
287 | | - |
288 | | - |
289 | | - |
290 | if (widget == lineEdit) { evaluated: widget == lineEdit yes Evaluation Count:7 | yes Evaluation Count:25 |
| 7-25 |
291 | lineEdit->setText(textValue); | - |
292 | } else if (widget == comboBox) { evaluated: widget == comboBox yes Evaluation Count:4 | yes Evaluation Count:21 |
executed: } Execution Count:7 | 4-21 |
293 | setComboBoxText(textValue); | - |
294 | } else if (widget == listView) { partially evaluated: widget == listView no Evaluation Count:0 | yes Evaluation Count:21 |
executed: } Execution Count:4 | 0-21 |
295 | setListViewText(textValue); | - |
296 | ensureLayout(); | - |
297 | buttonBox->button(QDialogButtonBox::Ok)->setEnabled(listView->selectionModel()->hasSelection()); | - |
298 | } | 0 |
299 | } | - |
300 | | - |
301 | void QInputDialogPrivate::chooseRightTextInputWidget() | - |
302 | { | - |
303 | QWidget *widget; | - |
304 | | - |
305 | if (useComboBoxOrListView()) { evaluated: useComboBoxOrListView() yes Evaluation Count:12 | yes Evaluation Count:7 |
| 7-12 |
306 | if ((opts & QInputDialog::UseListViewForComboBoxItems) && !comboBox->isEditable()) { partially evaluated: (opts & QInputDialog::UseListViewForComboBoxItems) no Evaluation Count:0 | yes Evaluation Count:12 |
never evaluated: !comboBox->isEditable() | 0-12 |
307 | ensureListView(); | - |
308 | widget = listView; | - |
309 | } else { | 0 |
310 | widget = comboBox; | - |
311 | } executed: } Execution Count:12 | 12 |
312 | } else { | - |
313 | ensureLineEdit(); | - |
314 | widget = lineEdit; | - |
315 | } executed: } Execution Count:7 | 7 |
316 | | - |
317 | setInputWidget(widget); | - |
318 | | - |
319 | if (inputWidget == comboBox) { evaluated: inputWidget == comboBox yes Evaluation Count:12 | yes Evaluation Count:7 |
| 7-12 |
320 | _q_textChanged(comboBox->currentText()); | - |
321 | } else if (inputWidget == listView) { partially evaluated: inputWidget == listView no Evaluation Count:0 | yes Evaluation Count:7 |
executed: } Execution Count:12 | 0-12 |
322 | _q_textChanged(listViewText()); | - |
323 | } | 0 |
324 | } | - |
325 | | - |
326 | void QInputDialogPrivate::setComboBoxText(const QString &text) | - |
327 | { | - |
328 | int index = comboBox->findText(text); | - |
329 | if (index != -1) { evaluated: index != -1 yes Evaluation Count:6 | yes Evaluation Count:2 |
| 2-6 |
330 | comboBox->setCurrentIndex(index); | - |
331 | } else if (comboBox->isEditable()) { partially evaluated: comboBox->isEditable() no Evaluation Count:0 | yes Evaluation Count:2 |
executed: } Execution Count:6 | 0-6 |
332 | comboBox->setEditText(text); | - |
333 | } | 0 |
334 | } | - |
335 | | - |
336 | void QInputDialogPrivate::setListViewText(const QString &text) | - |
337 | { | - |
338 | int row = comboBox->findText(text); | - |
339 | if (row != -1) { never evaluated: row != -1 | 0 |
340 | QModelIndex index(comboBox->model()->index(row, 0)); | - |
341 | listView->selectionModel()->setCurrentIndex(index, QItemSelectionModel::Clear | - |
342 | | QItemSelectionModel::SelectCurrent); | - |
343 | } | 0 |
344 | } | 0 |
345 | | - |
346 | QString QInputDialogPrivate::listViewText() const | - |
347 | { | - |
348 | if (listView->selectionModel()->hasSelection()) { never evaluated: listView->selectionModel()->hasSelection() | 0 |
349 | int row = listView->selectionModel()->selectedRows().value(0).row(); | - |
350 | return comboBox->itemText(row); never executed: return comboBox->itemText(row); | 0 |
351 | } else { | - |
352 | return QString(); never executed: return QString(); | 0 |
353 | } | - |
354 | } | - |
355 | | - |
356 | void QInputDialogPrivate::_q_textChanged(const QString &text) | - |
357 | { | - |
358 | QInputDialog * const q = q_func(); | - |
359 | if (textValue != text) { evaluated: textValue != text yes Evaluation Count:81 | yes Evaluation Count:16 |
| 16-81 |
360 | textValue = text; | - |
361 | q->textValueChanged(text); | - |
362 | } executed: } Execution Count:81 | 81 |
363 | } executed: } Execution Count:97 | 97 |
364 | | - |
365 | void QInputDialogPrivate::_q_currentRowChanged(const QModelIndex &newIndex, | - |
366 | const QModelIndex & ) | - |
367 | { | - |
368 | _q_textChanged(comboBox->model()->data(newIndex).toString()); | - |
369 | buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true); | - |
370 | } | 0 |
371 | QInputDialog::QInputDialog(QWidget *parent, Qt::WindowFlags flags) | - |
372 | : QDialog(*new QInputDialogPrivate, parent, flags) | - |
373 | { | - |
374 | } executed: } Execution Count:32 | 32 |
375 | | - |
376 | | - |
377 | | - |
378 | | - |
379 | | - |
380 | | - |
381 | QInputDialog::~QInputDialog() | - |
382 | { | - |
383 | } | - |
384 | void QInputDialog::setInputMode(InputMode mode) | - |
385 | { | - |
386 | QInputDialogPrivate * const d = d_func(); | - |
387 | | - |
388 | QWidget *widget; | - |
389 | | - |
390 | | - |
391 | | - |
392 | | - |
393 | | - |
394 | | - |
395 | | - |
396 | switch (mode) { | - |
397 | case IntInput: | - |
398 | d->ensureIntSpinBox(); | - |
399 | widget = d->intSpinBox; | - |
400 | break; executed: break; Execution Count:5 | 5 |
401 | case DoubleInput: | - |
402 | d->ensureDoubleSpinBox(); | - |
403 | widget = d->doubleSpinBox; | - |
404 | break; executed: break; Execution Count:16 | 16 |
405 | default: | - |
406 | qt_noop(); | - |
407 | d->chooseRightTextInputWidget(); | - |
408 | return; executed: return; Execution Count:11 | 11 |
409 | } | - |
410 | | - |
411 | d->setInputWidget(widget); | - |
412 | } executed: } Execution Count:21 | 21 |
413 | | - |
414 | QInputDialog::InputMode QInputDialog::inputMode() const | - |
415 | { | - |
416 | const QInputDialogPrivate * const d = d_func(); | - |
417 | | - |
418 | if (d->inputWidget) { evaluated: d->inputWidget yes Evaluation Count:34 | yes Evaluation Count:4 |
| 4-34 |
419 | if (d->inputWidget == d->intSpinBox) { evaluated: d->inputWidget == d->intSpinBox yes Evaluation Count:5 | yes Evaluation Count:29 |
| 5-29 |
420 | return IntInput; executed: return IntInput; Execution Count:5 | 5 |
421 | } else if (d->inputWidget == d->doubleSpinBox) { evaluated: d->inputWidget == d->doubleSpinBox yes Evaluation Count:16 | yes Evaluation Count:13 |
| 13-16 |
422 | return DoubleInput; executed: return DoubleInput; Execution Count:16 | 16 |
423 | } | - |
424 | } | - |
425 | | - |
426 | return TextInput; executed: return TextInput; Execution Count:17 | 17 |
427 | } | - |
428 | void QInputDialog::setLabelText(const QString &text) | - |
429 | { | - |
430 | QInputDialogPrivate * const d = d_func(); | - |
431 | if (!d->label) { partially evaluated: !d->label yes Evaluation Count:31 | no Evaluation Count:0 |
| 0-31 |
432 | d->label = new QLabel(text, this); | - |
433 | } else { executed: } Execution Count:31 | 31 |
434 | d->label->setText(text); | - |
435 | } | 0 |
436 | } | - |
437 | | - |
438 | QString QInputDialog::labelText() const | - |
439 | { | - |
440 | const QInputDialogPrivate * const d = d_func(); | - |
441 | d->ensureLayout(); | - |
442 | return d->label->text(); never executed: return d->label->text(); | 0 |
443 | } | - |
444 | void QInputDialog::setOption(InputDialogOption option, bool on) | - |
445 | { | - |
446 | QInputDialogPrivate * const d = d_func(); | - |
447 | if (!(d->opts & option) != !on) never evaluated: !(d->opts & option) != !on | 0 |
448 | setOptions(d->opts ^ option); never executed: setOptions(d->opts ^ option); | 0 |
449 | } | 0 |
450 | | - |
451 | | - |
452 | | - |
453 | | - |
454 | | - |
455 | | - |
456 | | - |
457 | bool QInputDialog::testOption(InputDialogOption option) const | - |
458 | { | - |
459 | const QInputDialogPrivate * const d = d_func(); | - |
460 | return (d->opts & option) != 0; never executed: return (d->opts & option) != 0; | 0 |
461 | } | - |
462 | void QInputDialog::setOptions(InputDialogOptions options) | - |
463 | { | - |
464 | QInputDialogPrivate * const d = d_func(); | - |
465 | | - |
466 | InputDialogOptions changed = (options ^ d->opts); | - |
467 | if (!changed) never evaluated: !changed | 0 |
468 | return; | 0 |
469 | | - |
470 | d->opts = options; | - |
471 | d->ensureLayout(); | - |
472 | | - |
473 | if (changed & NoButtons) never evaluated: changed & NoButtons | 0 |
474 | d->buttonBox->setVisible(!(options & NoButtons)); never executed: d->buttonBox->setVisible(!(options & NoButtons)); | 0 |
475 | if ((changed & UseListViewForComboBoxItems) && inputMode() == TextInput) never evaluated: (changed & UseListViewForComboBoxItems) never evaluated: inputMode() == TextInput | 0 |
476 | d->chooseRightTextInputWidget(); never executed: d->chooseRightTextInputWidget(); | 0 |
477 | } | 0 |
478 | | - |
479 | QInputDialog::InputDialogOptions QInputDialog::options() const | - |
480 | { | - |
481 | const QInputDialogPrivate * const d = d_func(); | - |
482 | return d->opts; never executed: return d->opts; | 0 |
483 | } | - |
484 | void QInputDialog::setTextValue(const QString &text) | - |
485 | { | - |
486 | QInputDialogPrivate * const d = d_func(); | - |
487 | | - |
488 | setInputMode(TextInput); | - |
489 | if (d->inputWidget == d->lineEdit) { evaluated: d->inputWidget == d->lineEdit yes Evaluation Count:6 | yes Evaluation Count:4 |
| 4-6 |
490 | d->lineEdit->setText(text); | - |
491 | } else if (d->inputWidget == d->comboBox) { partially evaluated: d->inputWidget == d->comboBox yes Evaluation Count:4 | no Evaluation Count:0 |
executed: } Execution Count:6 | 0-6 |
492 | d->setComboBoxText(text); | - |
493 | } else { executed: } Execution Count:4 | 4 |
494 | d->setListViewText(text); | - |
495 | } | 0 |
496 | } | - |
497 | | - |
498 | QString QInputDialog::textValue() const | - |
499 | { | - |
500 | const QInputDialogPrivate * const d = d_func(); | - |
501 | return d->textValue; executed: return d->textValue; Execution Count:18 | 18 |
502 | } | - |
503 | void QInputDialog::setTextEchoMode(QLineEdit::EchoMode mode) | - |
504 | { | - |
505 | QInputDialogPrivate * const d = d_func(); | - |
506 | d->ensureLineEdit(); | - |
507 | d->lineEdit->setEchoMode(mode); | - |
508 | } executed: } Execution Count:6 | 6 |
509 | | - |
510 | QLineEdit::EchoMode QInputDialog::textEchoMode() const | - |
511 | { | - |
512 | const QInputDialogPrivate * const d = d_func(); | - |
513 | if (d->lineEdit) { never evaluated: d->lineEdit | 0 |
514 | return d->lineEdit->echoMode(); never executed: return d->lineEdit->echoMode(); | 0 |
515 | } else { | - |
516 | return QLineEdit::Normal; never executed: return QLineEdit::Normal; | 0 |
517 | } | - |
518 | } | - |
519 | void QInputDialog::setComboBoxEditable(bool editable) | - |
520 | { | - |
521 | QInputDialogPrivate * const d = d_func(); | - |
522 | d->ensureComboBox(); | - |
523 | d->comboBox->setEditable(editable); | - |
524 | if (inputMode() == TextInput) partially evaluated: inputMode() == TextInput yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
525 | d->chooseRightTextInputWidget(); executed: d->chooseRightTextInputWidget(); Execution Count:4 | 4 |
526 | } executed: } Execution Count:4 | 4 |
527 | | - |
528 | bool QInputDialog::isComboBoxEditable() const | - |
529 | { | - |
530 | const QInputDialogPrivate * const d = d_func(); | - |
531 | if (d->comboBox) { never evaluated: d->comboBox | 0 |
532 | return d->comboBox->isEditable(); never executed: return d->comboBox->isEditable(); | 0 |
533 | } else { | - |
534 | return false; never executed: return false; | 0 |
535 | } | - |
536 | } | - |
537 | void QInputDialog::setComboBoxItems(const QStringList &items) | - |
538 | { | - |
539 | QInputDialogPrivate * const d = d_func(); | - |
540 | | - |
541 | d->ensureComboBox(); | - |
542 | d->comboBox->blockSignals(true); | - |
543 | d->comboBox->clear(); | - |
544 | d->comboBox->addItems(items); | - |
545 | d->comboBox->blockSignals(false); | - |
546 | | - |
547 | if (inputMode() == TextInput) partially evaluated: inputMode() == TextInput yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
548 | d->chooseRightTextInputWidget(); executed: d->chooseRightTextInputWidget(); Execution Count:4 | 4 |
549 | } executed: } Execution Count:4 | 4 |
550 | | - |
551 | QStringList QInputDialog::comboBoxItems() const | - |
552 | { | - |
553 | const QInputDialogPrivate * const d = d_func(); | - |
554 | QStringList result; | - |
555 | if (d->comboBox) { never evaluated: d->comboBox | 0 |
556 | const int count = d->comboBox->count(); | - |
557 | for (int i = 0; i < count; ++i) never evaluated: i < count | 0 |
558 | result.append(d->comboBox->itemText(i)); never executed: result.append(d->comboBox->itemText(i)); | 0 |
559 | } | 0 |
560 | return result; never executed: return result; | 0 |
561 | } | - |
562 | void QInputDialog::setIntValue(int value) | - |
563 | { | - |
564 | QInputDialogPrivate * const d = d_func(); | - |
565 | setInputMode(IntInput); | - |
566 | d->intSpinBox->setValue(value); | - |
567 | } executed: } Execution Count:5 | 5 |
568 | | - |
569 | int QInputDialog::intValue() const | - |
570 | { | - |
571 | const QInputDialogPrivate * const d = d_func(); | - |
572 | if (d->intSpinBox) { partially evaluated: d->intSpinBox yes Evaluation Count:10 | no Evaluation Count:0 |
| 0-10 |
573 | return d->intSpinBox->value(); executed: return d->intSpinBox->value(); Execution Count:10 | 10 |
574 | } else { | - |
575 | return 0; never executed: return 0; | 0 |
576 | } | - |
577 | } | - |
578 | void QInputDialog::setIntMinimum(int min) | - |
579 | { | - |
580 | QInputDialogPrivate * const d = d_func(); | - |
581 | d->ensureIntSpinBox(); | - |
582 | d->intSpinBox->setMinimum(min); | - |
583 | } | 0 |
584 | | - |
585 | int QInputDialog::intMinimum() const | - |
586 | { | - |
587 | const QInputDialogPrivate * const d = d_func(); | - |
588 | if (d->intSpinBox) { never evaluated: d->intSpinBox | 0 |
589 | return d->intSpinBox->minimum(); never executed: return d->intSpinBox->minimum(); | 0 |
590 | } else { | - |
591 | return 0; never executed: return 0; | 0 |
592 | } | - |
593 | } | - |
594 | void QInputDialog::setIntMaximum(int max) | - |
595 | { | - |
596 | QInputDialogPrivate * const d = d_func(); | - |
597 | d->ensureIntSpinBox(); | - |
598 | d->intSpinBox->setMaximum(max); | - |
599 | } | 0 |
600 | | - |
601 | int QInputDialog::intMaximum() const | - |
602 | { | - |
603 | const QInputDialogPrivate * const d = d_func(); | - |
604 | if (d->intSpinBox) { never evaluated: d->intSpinBox | 0 |
605 | return d->intSpinBox->maximum(); never executed: return d->intSpinBox->maximum(); | 0 |
606 | } else { | - |
607 | return 99; never executed: return 99; | 0 |
608 | } | - |
609 | } | - |
610 | | - |
611 | | - |
612 | | - |
613 | | - |
614 | | - |
615 | | - |
616 | void QInputDialog::setIntRange(int min, int max) | - |
617 | { | - |
618 | QInputDialogPrivate * const d = d_func(); | - |
619 | d->ensureIntSpinBox(); | - |
620 | d->intSpinBox->setRange(min, max); | - |
621 | } executed: } Execution Count:5 | 5 |
622 | void QInputDialog::setIntStep(int step) | - |
623 | { | - |
624 | QInputDialogPrivate * const d = d_func(); | - |
625 | d->ensureIntSpinBox(); | - |
626 | d->intSpinBox->setSingleStep(step); | - |
627 | } executed: } Execution Count:5 | 5 |
628 | | - |
629 | int QInputDialog::intStep() const | - |
630 | { | - |
631 | const QInputDialogPrivate * const d = d_func(); | - |
632 | if (d->intSpinBox) { never evaluated: d->intSpinBox | 0 |
633 | return d->intSpinBox->singleStep(); never executed: return d->intSpinBox->singleStep(); | 0 |
634 | } else { | - |
635 | return 1; never executed: return 1; | 0 |
636 | } | - |
637 | } | - |
638 | void QInputDialog::setDoubleValue(double value) | - |
639 | { | - |
640 | QInputDialogPrivate * const d = d_func(); | - |
641 | setInputMode(DoubleInput); | - |
642 | d->doubleSpinBox->setValue(value); | - |
643 | } executed: } Execution Count:16 | 16 |
644 | | - |
645 | double QInputDialog::doubleValue() const | - |
646 | { | - |
647 | const QInputDialogPrivate * const d = d_func(); | - |
648 | if (d->doubleSpinBox) { partially evaluated: d->doubleSpinBox yes Evaluation Count:32 | no Evaluation Count:0 |
| 0-32 |
649 | return d->doubleSpinBox->value(); executed: return d->doubleSpinBox->value(); Execution Count:32 | 32 |
650 | } else { | - |
651 | return 0.0; never executed: return 0.0; | 0 |
652 | } | - |
653 | } | - |
654 | void QInputDialog::setDoubleMinimum(double min) | - |
655 | { | - |
656 | QInputDialogPrivate * const d = d_func(); | - |
657 | d->ensureDoubleSpinBox(); | - |
658 | d->doubleSpinBox->setMinimum(min); | - |
659 | } | 0 |
660 | | - |
661 | double QInputDialog::doubleMinimum() const | - |
662 | { | - |
663 | const QInputDialogPrivate * const d = d_func(); | - |
664 | if (d->doubleSpinBox) { never evaluated: d->doubleSpinBox | 0 |
665 | return d->doubleSpinBox->minimum(); never executed: return d->doubleSpinBox->minimum(); | 0 |
666 | } else { | - |
667 | return 0.0; never executed: return 0.0; | 0 |
668 | } | - |
669 | } | - |
670 | void QInputDialog::setDoubleMaximum(double max) | - |
671 | { | - |
672 | QInputDialogPrivate * const d = d_func(); | - |
673 | d->ensureDoubleSpinBox(); | - |
674 | d->doubleSpinBox->setMaximum(max); | - |
675 | } | 0 |
676 | | - |
677 | double QInputDialog::doubleMaximum() const | - |
678 | { | - |
679 | const QInputDialogPrivate * const d = d_func(); | - |
680 | if (d->doubleSpinBox) { never evaluated: d->doubleSpinBox | 0 |
681 | return d->doubleSpinBox->maximum(); never executed: return d->doubleSpinBox->maximum(); | 0 |
682 | } else { | - |
683 | return 99.99; never executed: return 99.99; | 0 |
684 | } | - |
685 | } | - |
686 | | - |
687 | | - |
688 | | - |
689 | | - |
690 | | - |
691 | | - |
692 | void QInputDialog::setDoubleRange(double min, double max) | - |
693 | { | - |
694 | QInputDialogPrivate * const d = d_func(); | - |
695 | d->ensureDoubleSpinBox(); | - |
696 | d->doubleSpinBox->setRange(min, max); | - |
697 | } executed: } Execution Count:16 | 16 |
698 | void QInputDialog::setDoubleDecimals(int decimals) | - |
699 | { | - |
700 | QInputDialogPrivate * const d = d_func(); | - |
701 | d->ensureDoubleSpinBox(); | - |
702 | d->doubleSpinBox->setDecimals(decimals); | - |
703 | } executed: } Execution Count:16 | 16 |
704 | | - |
705 | int QInputDialog::doubleDecimals() const | - |
706 | { | - |
707 | const QInputDialogPrivate * const d = d_func(); | - |
708 | if (d->doubleSpinBox) { never evaluated: d->doubleSpinBox | 0 |
709 | return d->doubleSpinBox->decimals(); never executed: return d->doubleSpinBox->decimals(); | 0 |
710 | } else { | - |
711 | return 2; never executed: return 2; | 0 |
712 | } | - |
713 | } | - |
714 | void QInputDialog::setOkButtonText(const QString &text) | - |
715 | { | - |
716 | const QInputDialogPrivate * const d = d_func(); | - |
717 | d->ensureLayout(); | - |
718 | d->buttonBox->button(QDialogButtonBox::Ok)->setText(text); | - |
719 | } | 0 |
720 | | - |
721 | QString QInputDialog::okButtonText() const | - |
722 | { | - |
723 | const QInputDialogPrivate * const d = d_func(); | - |
724 | d->ensureLayout(); | - |
725 | return d->buttonBox->button(QDialogButtonBox::Ok)->text(); never executed: return d->buttonBox->button(QDialogButtonBox::Ok)->text(); | 0 |
726 | } | - |
727 | | - |
728 | | - |
729 | | - |
730 | | - |
731 | | - |
732 | | - |
733 | | - |
734 | void QInputDialog::setCancelButtonText(const QString &text) | - |
735 | { | - |
736 | const QInputDialogPrivate * const d = d_func(); | - |
737 | d->ensureLayout(); | - |
738 | d->buttonBox->button(QDialogButtonBox::Cancel)->setText(text); | - |
739 | } | 0 |
740 | | - |
741 | QString QInputDialog::cancelButtonText() const | - |
742 | { | - |
743 | const QInputDialogPrivate * const d = d_func(); | - |
744 | d->ensureLayout(); | - |
745 | return d->buttonBox->button(QDialogButtonBox::Cancel)->text(); never executed: return d->buttonBox->button(QDialogButtonBox::Cancel)->text(); | 0 |
746 | } | - |
747 | void QInputDialog::open(QObject *receiver, const char *member) | - |
748 | { | - |
749 | QInputDialogPrivate * const d = d_func(); | - |
750 | connect(this, signalForMember(member), receiver, member); | - |
751 | d->receiverToDisconnectOnClose = receiver; | - |
752 | d->memberToDisconnectOnClose = member; | - |
753 | QDialog::open(); | - |
754 | } | 0 |
755 | | - |
756 | | - |
757 | | - |
758 | | - |
759 | QSize QInputDialog::minimumSizeHint() const | - |
760 | { | - |
761 | const QInputDialogPrivate * const d = d_func(); | - |
762 | d->ensureLayout(); | - |
763 | return QDialog::minimumSizeHint(); never executed: return QDialog::minimumSizeHint(); | 0 |
764 | } | - |
765 | | - |
766 | | - |
767 | | - |
768 | | - |
769 | QSize QInputDialog::sizeHint() const | - |
770 | { | - |
771 | const QInputDialogPrivate * const d = d_func(); | - |
772 | d->ensureLayout(); | - |
773 | return QDialog::sizeHint(); executed: return QDialog::sizeHint(); Execution Count:31 | 31 |
774 | } | - |
775 | | - |
776 | | - |
777 | | - |
778 | | - |
779 | void QInputDialog::setVisible(bool visible) | - |
780 | { | - |
781 | const QInputDialogPrivate * const d = d_func(); | - |
782 | if (visible) { evaluated: visible yes Evaluation Count:31 | yes Evaluation Count:31 |
| 31 |
783 | d->ensureLayout(); | - |
784 | d->inputWidget->setFocus(); | - |
785 | if (d->inputWidget == d->lineEdit) { evaluated: d->inputWidget == d->lineEdit yes Evaluation Count:6 | yes Evaluation Count:25 |
| 6-25 |
786 | d->lineEdit->selectAll(); | - |
787 | } else if (d->inputWidget == d->intSpinBox) { executed: } Execution Count:6 evaluated: d->inputWidget == d->intSpinBox yes Evaluation Count:5 | yes Evaluation Count:20 |
| 5-20 |
788 | d->intSpinBox->selectAll(); | - |
789 | } else if (d->inputWidget == d->doubleSpinBox) { executed: } Execution Count:5 evaluated: d->inputWidget == d->doubleSpinBox yes Evaluation Count:16 | yes Evaluation Count:4 |
| 4-16 |
790 | d->doubleSpinBox->selectAll(); | - |
791 | } executed: } Execution Count:16 | 16 |
792 | } | - |
793 | QDialog::setVisible(visible); | - |
794 | } executed: } Execution Count:62 | 62 |
795 | void QInputDialog::done(int result) | - |
796 | { | - |
797 | QInputDialogPrivate * const d = d_func(); | - |
798 | QDialog::done(result); | - |
799 | if (result) { evaluated: result yes Evaluation Count:30 | yes Evaluation Count:1 |
| 1-30 |
800 | InputMode mode = inputMode(); | - |
801 | switch (mode) { | - |
802 | case DoubleInput: | - |
803 | doubleValueSelected(doubleValue()); | - |
804 | break; executed: break; Execution Count:16 | 16 |
805 | case IntInput: | - |
806 | intValueSelected(intValue()); | - |
807 | break; executed: break; Execution Count:5 | 5 |
808 | default: | - |
809 | qt_noop(); | - |
810 | textValueSelected(textValue()); | - |
811 | } executed: } Execution Count:9 | 9 |
812 | } executed: } Execution Count:30 | 30 |
813 | if (d->receiverToDisconnectOnClose) { partially evaluated: d->receiverToDisconnectOnClose no Evaluation Count:0 | yes Evaluation Count:31 |
| 0-31 |
814 | disconnect(this, signalForMember(d->memberToDisconnectOnClose), | - |
815 | d->receiverToDisconnectOnClose, d->memberToDisconnectOnClose); | - |
816 | d->receiverToDisconnectOnClose = 0; | - |
817 | } | 0 |
818 | d->memberToDisconnectOnClose.clear(); | - |
819 | } executed: } Execution Count:31 | 31 |
820 | QString QInputDialog::getText(QWidget *parent, const QString &title, const QString &label, | - |
821 | QLineEdit::EchoMode mode, const QString &text, bool *ok, | - |
822 | Qt::WindowFlags flags, Qt::InputMethodHints inputMethodHints) | - |
823 | { | - |
824 | QInputDialog dialog(parent, flags); | - |
825 | dialog.setWindowTitle(title); | - |
826 | dialog.setLabelText(label); | - |
827 | dialog.setTextValue(text); | - |
828 | dialog.setTextEchoMode(mode); | - |
829 | dialog.setInputMethodHints(inputMethodHints); | - |
830 | | - |
831 | int ret = dialog.exec(); | - |
832 | if (ok) partially evaluated: ok yes Evaluation Count:6 | no Evaluation Count:0 |
| 0-6 |
833 | *ok = !!ret; executed: *ok = !!ret; Execution Count:6 | 6 |
834 | if (ret) { evaluated: ret yes Evaluation Count:5 | yes Evaluation Count:1 |
| 1-5 |
835 | return dialog.textValue(); executed: return dialog.textValue(); Execution Count:5 | 5 |
836 | } else { | - |
837 | return QString(); executed: return QString(); Execution Count:1 | 1 |
838 | } | - |
839 | } | - |
840 | int QInputDialog::getInt(QWidget *parent, const QString &title, const QString &label, int value, | - |
841 | int min, int max, int step, bool *ok, Qt::WindowFlags flags) | - |
842 | { | - |
843 | QInputDialog dialog(parent, flags); | - |
844 | dialog.setWindowTitle(title); | - |
845 | dialog.setLabelText(label); | - |
846 | dialog.setIntRange(min, max); | - |
847 | dialog.setIntValue(value); | - |
848 | dialog.setIntStep(step); | - |
849 | | - |
850 | int ret = dialog.exec(); | - |
851 | if (ok) partially evaluated: ok yes Evaluation Count:5 | no Evaluation Count:0 |
| 0-5 |
852 | *ok = !!ret; executed: *ok = !!ret; Execution Count:5 | 5 |
853 | if (ret) { partially evaluated: ret yes Evaluation Count:5 | no Evaluation Count:0 |
| 0-5 |
854 | return dialog.intValue(); executed: return dialog.intValue(); Execution Count:5 | 5 |
855 | } else { | - |
856 | return value; never executed: return value; | 0 |
857 | } | - |
858 | } | - |
859 | double QInputDialog::getDouble(QWidget *parent, const QString &title, const QString &label, | - |
860 | double value, double min, double max, int decimals, bool *ok, | - |
861 | Qt::WindowFlags flags) | - |
862 | { | - |
863 | QInputDialog dialog(parent, flags); | - |
864 | dialog.setWindowTitle(title); | - |
865 | dialog.setLabelText(label); | - |
866 | dialog.setDoubleDecimals(decimals); | - |
867 | dialog.setDoubleRange(min, max); | - |
868 | dialog.setDoubleValue(value); | - |
869 | | - |
870 | int ret = dialog.exec(); | - |
871 | if (ok) partially evaluated: ok yes Evaluation Count:16 | no Evaluation Count:0 |
| 0-16 |
872 | *ok = !!ret; executed: *ok = !!ret; Execution Count:16 | 16 |
873 | if (ret) { partially evaluated: ret yes Evaluation Count:16 | no Evaluation Count:0 |
| 0-16 |
874 | return dialog.doubleValue(); executed: return dialog.doubleValue(); Execution Count:16 | 16 |
875 | } else { | - |
876 | return value; never executed: return value; | 0 |
877 | } | - |
878 | } | - |
879 | QString QInputDialog::getItem(QWidget *parent, const QString &title, const QString &label, | - |
880 | const QStringList &items, int current, bool editable, bool *ok, | - |
881 | Qt::WindowFlags flags, Qt::InputMethodHints inputMethodHints) | - |
882 | { | - |
883 | QString text(items.value(current)); | - |
884 | | - |
885 | QInputDialog dialog(parent, flags); | - |
886 | dialog.setWindowTitle(title); | - |
887 | dialog.setLabelText(label); | - |
888 | dialog.setComboBoxItems(items); | - |
889 | dialog.setTextValue(text); | - |
890 | dialog.setComboBoxEditable(editable); | - |
891 | dialog.setInputMethodHints(inputMethodHints); | - |
892 | | - |
893 | int ret = dialog.exec(); | - |
894 | if (ok) partially evaluated: ok yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
895 | *ok = !!ret; executed: *ok = !!ret; Execution Count:4 | 4 |
896 | if (ret) { partially evaluated: ret yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
897 | return dialog.textValue(); executed: return dialog.textValue(); Execution Count:4 | 4 |
898 | } else { | - |
899 | return text; never executed: return text; | 0 |
900 | } | - |
901 | } | - |
902 | | - |
903 | | - |
904 | | - |
| | |