widgets/qtextedit.cpp

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 -
9 -
10 -
11 -
12 -
13static inline bool shouldEnableInputMethod(QTextEdit *textedit) -
14{ -
15 return !textedit->isReadOnly();
executed: return !textedit->isReadOnly();
Execution Count:7
7
16} -
17 -
18class QTextEditControl : public QWidgetTextControl -
19{ -
20public: -
21 inline QTextEditControl(QObject *parent) : QWidgetTextControl(parent) {}
executed: }
Execution Count:77
77
22 -
23 virtual QMimeData *createMimeDataFromSelection() const { -
24 QTextEdit *ed = qobject_cast<QTextEdit *>(parent()); -
25 if (!ed)
never evaluated: !ed
0
26 return QWidgetTextControl::createMimeDataFromSelection();
never executed: return QWidgetTextControl::createMimeDataFromSelection();
0
27 return ed->createMimeDataFromSelection();
never executed: return ed->createMimeDataFromSelection();
0
28 } -
29 virtual bool canInsertFromMimeData(const QMimeData *source) const { -
30 QTextEdit *ed = qobject_cast<QTextEdit *>(parent()); -
31 if (!ed)
never evaluated: !ed
0
32 return QWidgetTextControl::canInsertFromMimeData(source);
never executed: return QWidgetTextControl::canInsertFromMimeData(source);
0
33 return ed->canInsertFromMimeData(source);
never executed: return ed->canInsertFromMimeData(source);
0
34 } -
35 virtual void insertFromMimeData(const QMimeData *source) { -
36 QTextEdit *ed = qobject_cast<QTextEdit *>(parent()); -
37 if (!ed)
never evaluated: !ed
0
38 QWidgetTextControl::insertFromMimeData(source);
never executed: QWidgetTextControl::insertFromMimeData(source);
0
39 else -
40 ed->insertFromMimeData(source);
never executed: ed->insertFromMimeData(source);
0
41 } -
42}; -
43 -
44QTextEditPrivate::QTextEditPrivate() -
45 : control(0), -
46 autoFormatting(QTextEdit::AutoNone), tabChangesFocus(false), -
47 lineWrap(QTextEdit::WidgetWidth), lineWrapColumnOrWidth(0), -
48 wordWrap(QTextOption::WrapAtWordBoundaryOrAnywhere), clickCausedFocus(0), -
49 textFormat(Qt::AutoText) -
50{ -
51 ignoreAutomaticScrollbarAdjustment = false; -
52 preferRichText = false; -
53 showCursorOnInitialShow = true; -
54 inDrag = false; -
55}
executed: }
Execution Count:77
77
56 -
57void QTextEditPrivate::createAutoBulletList() -
58{ -
59 QTextCursor cursor = control->textCursor(); -
60 cursor.beginEditBlock(); -
61 -
62 QTextBlockFormat blockFmt = cursor.blockFormat(); -
63 -
64 QTextListFormat listFmt; -
65 listFmt.setStyle(QTextListFormat::ListDisc); -
66 listFmt.setIndent(blockFmt.indent() + 1); -
67 -
68 blockFmt.setIndent(0); -
69 cursor.setBlockFormat(blockFmt); -
70 -
71 cursor.createList(listFmt); -
72 -
73 cursor.endEditBlock(); -
74 control->setTextCursor(cursor); -
75}
never executed: }
0
76 -
77void QTextEditPrivate::init(const QString &html) -
78{ -
79 QTextEdit * const q = q_func(); -
80 control = new QTextEditControl(q); -
81 control->setPalette(q->palette()); -
82 -
83 QObject::connect(control, "2""microFocusChanged()", q, "1""updateMicroFocus()"); -
84 QObject::connect(control, "2""documentSizeChanged(QSizeF)", q, "1""_q_adjustScrollbars()"); -
85 QObject::connect(control, "2""updateRequest(QRectF)", q, "1""_q_repaintContents(QRectF)"); -
86 QObject::connect(control, "2""visibilityRequest(QRectF)", q, "1""_q_ensureVisible(QRectF)"); -
87 QObject::connect(control, "2""currentCharFormatChanged(QTextCharFormat)", -
88 q, "1""_q_currentCharFormatChanged(QTextCharFormat)"); -
89 -
90 QObject::connect(control, "2""textChanged()", q, "2""textChanged()"); -
91 QObject::connect(control, "2""undoAvailable(bool)", q, "2""undoAvailable(bool)"); -
92 QObject::connect(control, "2""redoAvailable(bool)", q, "2""redoAvailable(bool)"); -
93 QObject::connect(control, "2""copyAvailable(bool)", q, "2""copyAvailable(bool)"); -
94 QObject::connect(control, "2""selectionChanged()", q, "2""selectionChanged()"); -
95 QObject::connect(control, "2""cursorPositionChanged()", q, "1""_q_cursorPositionChanged()"); -
96 -
97 QObject::connect(control, "2""textChanged()", q, "1""updateMicroFocus()"); -
98 -
99 QTextDocument *doc = control->document(); -
100 -
101 -
102 -
103 doc->setPageSize(QSize(0, 0)); -
104 doc->documentLayout()->setPaintDevice(viewport); -
105 doc->setDefaultFont(q->font()); -
106 doc->setUndoRedoEnabled(false); -
107 doc->setUndoRedoEnabled(true); -
108 -
109 if (!html.isEmpty())
evaluated: !html.isEmpty()
TRUEFALSE
yes
Evaluation Count:6
yes
Evaluation Count:71
6-71
110 control->setHtml(html);
executed: control->setHtml(html);
Execution Count:6
6
111 -
112 hbar->setSingleStep(20); -
113 vbar->setSingleStep(20); -
114 -
115 viewport->setBackgroundRole(QPalette::Base); -
116 q->setAcceptDrops(true); -
117 q->setFocusPolicy(Qt::WheelFocus); -
118 q->setAttribute(Qt::WA_KeyCompression); -
119 q->setAttribute(Qt::WA_InputMethodEnabled); -
120 -
121 -
122 viewport->setCursor(Qt::IBeamCursor); -
123 -
124 -
125 -
126 -
127}
executed: }
Execution Count:77
77
128 -
129void QTextEditPrivate::_q_repaintContents(const QRectF &contentsRect) -
130{ -
131 if (!contentsRect.isValid()) {
evaluated: !contentsRect.isValid()
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:590
2-590
132 viewport->update(); -
133 return;
executed: return;
Execution Count:2
2
134 } -
135 const int xOffset = horizontalOffset(); -
136 const int yOffset = verticalOffset(); -
137 const QRectF visibleRect(xOffset, yOffset, viewport->width(), viewport->height()); -
138 -
139 QRect r = contentsRect.intersected(visibleRect).toAlignedRect(); -
140 if (r.isEmpty())
evaluated: r.isEmpty()
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:588
2-588
141 return;
executed: return;
Execution Count:2
2
142 -
143 r.translate(-xOffset, -yOffset); -
144 viewport->update(r); -
145}
executed: }
Execution Count:588
588
146 -
147void QTextEditPrivate::_q_cursorPositionChanged() -
148{ -
149 QTextEdit * const q = q_func(); -
150 q->cursorPositionChanged(); -
151 -
152 QAccessibleTextCursorEvent event(q, q->textCursor().position()); -
153 QAccessible::updateAccessibility(&event); -
154 -
155}
executed: }
Execution Count:115
115
156 -
157void QTextEditPrivate::pageUpDown(QTextCursor::MoveOperation op, QTextCursor::MoveMode moveMode) -
158{ -
159 QTextCursor cursor = control->textCursor(); -
160 bool moved = false; -
161 qreal lastY = control->cursorRect(cursor).top(); -
162 qreal distance = 0; -
163 -
164 do { -
165 qreal y = control->cursorRect(cursor).top(); -
166 distance += qAbs(y - lastY); -
167 lastY = y; -
168 moved = cursor.movePosition(op, moveMode); -
169 } while (moved && distance < viewport->height());
never executed: }
never evaluated: moved
never evaluated: distance < viewport->height()
0
170 -
171 if (moved) {
never evaluated: moved
0
172 if (op == QTextCursor::Up) {
never evaluated: op == QTextCursor::Up
0
173 cursor.movePosition(QTextCursor::Down, moveMode); -
174 vbar->triggerAction(QAbstractSlider::SliderPageStepSub); -
175 } else {
never executed: }
0
176 cursor.movePosition(QTextCursor::Up, moveMode); -
177 vbar->triggerAction(QAbstractSlider::SliderPageStepAdd); -
178 }
never executed: }
0
179 } -
180 control->setTextCursor(cursor); -
181}
never executed: }
0
182 -
183 -
184static QSize documentSize(QWidgetTextControl *control) -
185{ -
186 QTextDocument *doc = control->document(); -
187 QAbstractTextDocumentLayout *layout = doc->documentLayout(); -
188 -
189 QSize docSize; -
190 -
191 if (QTextDocumentLayout *tlayout = qobject_cast<QTextDocumentLayout *>(layout)) {
partially evaluated: QTextDocumentLayout *tlayout = qobject_cast<QTextDocumentLayout *>(layout)
TRUEFALSE
yes
Evaluation Count:429
no
Evaluation Count:0
0-429
192 docSize = tlayout->dynamicDocumentSize().toSize(); -
193 int percentageDone = tlayout->layoutStatus(); -
194 -
195 if (percentageDone > 0)
partially evaluated: percentageDone > 0
TRUEFALSE
yes
Evaluation Count:429
no
Evaluation Count:0
0-429
196 docSize.setHeight(docSize.height() * 100 / percentageDone);
executed: docSize.setHeight(docSize.height() * 100 / percentageDone);
Execution Count:429
429
197 } else {
executed: }
Execution Count:429
429
198 docSize = layout->documentSize().toSize(); -
199 }
never executed: }
0
200 -
201 return docSize;
executed: return docSize;
Execution Count:429
429
202} -
203 -
204void QTextEditPrivate::_q_adjustScrollbars() -
205{ -
206 if (ignoreAutomaticScrollbarAdjustment)
evaluated: ignoreAutomaticScrollbarAdjustment
TRUEFALSE
yes
Evaluation Count:161
yes
Evaluation Count:207
161-207
207 return;
executed: return;
Execution Count:161
161
208 ignoreAutomaticScrollbarAdjustment = true; -
209 -
210 QSize viewportSize = viewport->size(); -
211 QSize docSize = documentSize(control); -
212 -
213 -
214 -
215 -
216 -
217 -
218 -
219 for (int i = 0; i < 4; ++i) {
partially evaluated: i < 4
TRUEFALSE
yes
Evaluation Count:222
no
Evaluation Count:0
0-222
220 hbar->setRange(0, docSize.width() - viewportSize.width()); -
221 hbar->setPageStep(viewportSize.width()); -
222 -
223 vbar->setRange(0, docSize.height() - viewportSize.height()); -
224 vbar->setPageStep(viewportSize.height()); -
225 -
226 -
227 -
228 -
229 -
230 -
231 -
232 if (q_func()->isRightToLeft())
partially evaluated: q_func()->isRightToLeft()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:222
0-222
233 viewport->update();
never executed: viewport->update();
0
234 -
235 _q_showOrHideScrollBars(); -
236 -
237 const QSize oldViewportSize = viewportSize; -
238 const QSize oldDocSize = docSize; -
239 -
240 -
241 viewportSize = viewport->size(); -
242 if (viewportSize.width() != oldViewportSize.width())
evaluated: viewportSize.width() != oldViewportSize.width()
TRUEFALSE
yes
Evaluation Count:15
yes
Evaluation Count:207
15-207
243 relayoutDocument();
executed: relayoutDocument();
Execution Count:15
15
244 -
245 docSize = documentSize(control); -
246 if (viewportSize == oldViewportSize && docSize == oldDocSize)
evaluated: viewportSize == oldViewportSize
TRUEFALSE
yes
Evaluation Count:207
yes
Evaluation Count:15
partially evaluated: docSize == oldDocSize
TRUEFALSE
yes
Evaluation Count:207
no
Evaluation Count:0
0-207
247 break;
executed: break;
Execution Count:207
207
248 }
executed: }
Execution Count:15
15
249 ignoreAutomaticScrollbarAdjustment = false; -
250}
executed: }
Execution Count:207
207
251 -
252 -
253 -
254void QTextEditPrivate::_q_ensureVisible(const QRectF &_rect) -
255{ -
256 const QRect rect = _rect.toRect(); -
257 if ((vbar->isVisible() && vbar->maximum() < rect.bottom())
evaluated: vbar->isVisible()
TRUEFALSE
yes
Evaluation Count:12
yes
Evaluation Count:181
evaluated: vbar->maximum() < rect.bottom()
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:10
2-181
258 || (hbar->isVisible() && hbar->maximum() < rect.right()))
evaluated: hbar->isVisible()
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:189
partially evaluated: hbar->maximum() < rect.right()
TRUEFALSE
yes
Evaluation Count:2
no
Evaluation Count:0
0-189
259 _q_adjustScrollbars();
executed: _q_adjustScrollbars();
Execution Count:4
4
260 const int visibleWidth = viewport->width(); -
261 const int visibleHeight = viewport->height(); -
262 const bool rtl = q_func()->isRightToLeft(); -
263 -
264 if (rect.x() < horizontalOffset()) {
evaluated: rect.x() < horizontalOffset()
TRUEFALSE
yes
Evaluation Count:167
yes
Evaluation Count:26
26-167
265 if (rtl)
partially evaluated: rtl
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:167
0-167
266 hbar->setValue(hbar->maximum() - rect.x());
never executed: hbar->setValue(hbar->maximum() - rect.x());
0
267 else -
268 hbar->setValue(rect.x());
executed: hbar->setValue(rect.x());
Execution Count:167
167
269 } else if (rect.x() + rect.width() > horizontalOffset() + visibleWidth) {
partially evaluated: rect.x() + rect.width() > horizontalOffset() + visibleWidth
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:26
0-26
270 if (rtl)
never evaluated: rtl
0
271 hbar->setValue(hbar->maximum() - (rect.x() + rect.width() - visibleWidth));
never executed: hbar->setValue(hbar->maximum() - (rect.x() + rect.width() - visibleWidth));
0
272 else -
273 hbar->setValue(rect.x() + rect.width() - visibleWidth);
never executed: hbar->setValue(rect.x() + rect.width() - visibleWidth);
0
274 } -
275 -
276 if (rect.y() < verticalOffset())
partially evaluated: rect.y() < verticalOffset()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:193
0-193
277 vbar->setValue(rect.y());
never executed: vbar->setValue(rect.y());
0
278 else if (rect.y() + rect.height() > verticalOffset() + visibleHeight)
evaluated: rect.y() + rect.height() > verticalOffset() + visibleHeight
TRUEFALSE
yes
Evaluation Count:4
yes
Evaluation Count:189
4-189
279 vbar->setValue(rect.y() + rect.height() - visibleHeight);
executed: vbar->setValue(rect.y() + rect.height() - visibleHeight);
Execution Count:4
4
280} -
281QTextEdit::QTextEdit(QWidget *parent) -
282 : QAbstractScrollArea(*new QTextEditPrivate, parent) -
283{ -
284 QTextEditPrivate * const d = d_func(); -
285 d->init(); -
286}
executed: }
Execution Count:47
47
287 -
288 -
289 -
290 -
291QTextEdit::QTextEdit(QTextEditPrivate &dd, QWidget *parent) -
292 : QAbstractScrollArea(dd, parent) -
293{ -
294 QTextEditPrivate * const d = d_func(); -
295 d->init(); -
296}
executed: }
Execution Count:24
24
297 -
298 -
299 -
300 -
301 -
302QTextEdit::QTextEdit(const QString &text, QWidget *parent) -
303 : QAbstractScrollArea(*new QTextEditPrivate, parent) -
304{ -
305 QTextEditPrivate * const d = d_func(); -
306 d->init(text); -
307}
executed: }
Execution Count:6
6
308 -
309 -
310 -
311 -
312 -
313 -
314QTextEdit::~QTextEdit() -
315{ -
316} -
317 -
318 -
319 -
320 -
321 -
322 -
323qreal QTextEdit::fontPointSize() const -
324{ -
325 const QTextEditPrivate * const d = d_func(); -
326 return d->control->textCursor().charFormat().fontPointSize();
never executed: return d->control->textCursor().charFormat().fontPointSize();
0
327} -
328 -
329 -
330 -
331 -
332 -
333 -
334QString QTextEdit::fontFamily() const -
335{ -
336 const QTextEditPrivate * const d = d_func(); -
337 return d->control->textCursor().charFormat().fontFamily();
never executed: return d->control->textCursor().charFormat().fontFamily();
0
338} -
339 -
340 -
341 -
342 -
343 -
344 -
345int QTextEdit::fontWeight() const -
346{ -
347 const QTextEditPrivate * const d = d_func(); -
348 return d->control->textCursor().charFormat().fontWeight();
never executed: return d->control->textCursor().charFormat().fontWeight();
0
349} -
350 -
351 -
352 -
353 -
354 -
355 -
356 -
357bool QTextEdit::fontUnderline() const -
358{ -
359 const QTextEditPrivate * const d = d_func(); -
360 return d->control->textCursor().charFormat().fontUnderline();
never executed: return d->control->textCursor().charFormat().fontUnderline();
0
361} -
362 -
363 -
364 -
365 -
366 -
367 -
368 -
369bool QTextEdit::fontItalic() const -
370{ -
371 const QTextEditPrivate * const d = d_func(); -
372 return d->control->textCursor().charFormat().fontItalic();
never executed: return d->control->textCursor().charFormat().fontItalic();
0
373} -
374 -
375 -
376 -
377 -
378 -
379 -
380QColor QTextEdit::textColor() const -
381{ -
382 const QTextEditPrivate * const d = d_func(); -
383 return d->control->textCursor().charFormat().foreground().color();
never executed: return d->control->textCursor().charFormat().foreground().color();
0
384} -
385QColor QTextEdit::textBackgroundColor() const -
386{ -
387 const QTextEditPrivate * const d = d_func(); -
388 return d->control->textCursor().charFormat().background().color();
never executed: return d->control->textCursor().charFormat().background().color();
0
389} -
390 -
391 -
392 -
393 -
394 -
395 -
396QFont QTextEdit::currentFont() const -
397{ -
398 const QTextEditPrivate * const d = d_func(); -
399 return d->control->textCursor().charFormat().font();
executed: return d->control->textCursor().charFormat().font();
Execution Count:10
10
400} -
401 -
402 -
403 -
404 -
405 -
406 -
407 -
408void QTextEdit::setAlignment(Qt::Alignment a) -
409{ -
410 QTextEditPrivate * const d = d_func(); -
411 QTextBlockFormat fmt; -
412 fmt.setAlignment(a); -
413 QTextCursor cursor = d->control->textCursor(); -
414 cursor.mergeBlockFormat(fmt); -
415 d->control->setTextCursor(cursor); -
416}
never executed: }
0
417 -
418 -
419 -
420 -
421 -
422 -
423Qt::Alignment QTextEdit::alignment() const -
424{ -
425 const QTextEditPrivate * const d = d_func(); -
426 return d->control->textCursor().blockFormat().alignment();
never executed: return d->control->textCursor().blockFormat().alignment();
0
427} -
428void QTextEdit::setDocument(QTextDocument *document) -
429{ -
430 QTextEditPrivate * const d = d_func(); -
431 d->control->setDocument(document); -
432 d->updateDefaultTextOption(); -
433 d->relayoutDocument(); -
434}
executed: }
Execution Count:4
4
435 -
436QTextDocument *QTextEdit::document() const -
437{ -
438 const QTextEditPrivate * const d = d_func(); -
439 return d->control->document();
executed: return d->control->document();
Execution Count:232
232
440} -
441 -
442 -
443 -
444 -
445void QTextEdit::setTextCursor(const QTextCursor &cursor) -
446{ -
447 doSetTextCursor(cursor); -
448}
executed: }
Execution Count:2
2
449 -
450 -
451 -
452 -
453 -
454 -
455 -
456void QTextEdit::doSetTextCursor(const QTextCursor &cursor) -
457{ -
458 QTextEditPrivate * const d = d_func(); -
459 d->control->setTextCursor(cursor); -
460}
executed: }
Execution Count:2
2
461 -
462 -
463 -
464 -
465 -
466 -
467QTextCursor QTextEdit::textCursor() const -
468{ -
469 const QTextEditPrivate * const d = d_func(); -
470 return d->control->textCursor();
executed: return d->control->textCursor();
Execution Count:232
232
471} -
472 -
473 -
474 -
475 -
476 -
477 -
478void QTextEdit::setFontFamily(const QString &fontFamily) -
479{ -
480 QTextCharFormat fmt; -
481 fmt.setFontFamily(fontFamily); -
482 mergeCurrentCharFormat(fmt); -
483}
never executed: }
0
484void QTextEdit::setFontPointSize(qreal s) -
485{ -
486 QTextCharFormat fmt; -
487 fmt.setFontPointSize(s); -
488 mergeCurrentCharFormat(fmt); -
489}
never executed: }
0
490void QTextEdit::setFontWeight(int w) -
491{ -
492 QTextCharFormat fmt; -
493 fmt.setFontWeight(w); -
494 mergeCurrentCharFormat(fmt); -
495}
never executed: }
0
496 -
497 -
498 -
499 -
500 -
501 -
502 -
503void QTextEdit::setFontUnderline(bool underline) -
504{ -
505 QTextCharFormat fmt; -
506 fmt.setFontUnderline(underline); -
507 mergeCurrentCharFormat(fmt); -
508}
never executed: }
0
509 -
510 -
511 -
512 -
513 -
514 -
515 -
516void QTextEdit::setFontItalic(bool italic) -
517{ -
518 QTextCharFormat fmt; -
519 fmt.setFontItalic(italic); -
520 mergeCurrentCharFormat(fmt); -
521}
never executed: }
0
522 -
523 -
524 -
525 -
526 -
527 -
528void QTextEdit::setTextColor(const QColor &c) -
529{ -
530 QTextCharFormat fmt; -
531 fmt.setForeground(QBrush(c)); -
532 mergeCurrentCharFormat(fmt); -
533}
never executed: }
0
534void QTextEdit::setTextBackgroundColor(const QColor &c) -
535{ -
536 QTextCharFormat fmt; -
537 fmt.setBackground(QBrush(c)); -
538 mergeCurrentCharFormat(fmt); -
539}
never executed: }
0
540 -
541 -
542 -
543 -
544 -
545 -
546void QTextEdit::setCurrentFont(const QFont &f) -
547{ -
548 QTextCharFormat fmt; -
549 fmt.setFont(f); -
550 mergeCurrentCharFormat(fmt); -
551}
executed: }
Execution Count:1
1
552void QTextEdit::undo() -
553{ -
554 QTextEditPrivate * const d = d_func(); -
555 d->control->undo(); -
556}
never executed: }
0
557 -
558void QTextEdit::redo() -
559{ -
560 QTextEditPrivate * const d = d_func(); -
561 d->control->redo(); -
562}
never executed: }
0
563void QTextEdit::cut() -
564{ -
565 QTextEditPrivate * const d = d_func(); -
566 d->control->cut(); -
567}
never executed: }
0
568 -
569 -
570 -
571 -
572 -
573 -
574 -
575void QTextEdit::copy() -
576{ -
577 QTextEditPrivate * const d = d_func(); -
578 d->control->copy(); -
579}
never executed: }
0
580void QTextEdit::paste() -
581{ -
582 QTextEditPrivate * const d = d_func(); -
583 d->control->paste(); -
584}
never executed: }
0
585void QTextEdit::clear() -
586{ -
587 QTextEditPrivate * const d = d_func(); -
588 -
589 d->control->clear(); -
590}
executed: }
Execution Count:17
17
591 -
592 -
593 -
594 -
595 -
596 -
597 -
598void QTextEdit::selectAll() -
599{ -
600 QTextEditPrivate * const d = d_func(); -
601 d->control->selectAll(); -
602}
executed: }
Execution Count:2
2
603 -
604 -
605 -
606bool QTextEdit::event(QEvent *e) -
607{ -
608 QTextEditPrivate * const d = d_func(); -
609 -
610 if (e->type() == QEvent::ContextMenu
partially evaluated: e->type() == QEvent::ContextMenu
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2706
0-2706
611 && static_cast<QContextMenuEvent *>(e)->reason() == QContextMenuEvent::Keyboard) {
never evaluated: static_cast<QContextMenuEvent *>(e)->reason() == QContextMenuEvent::Keyboard
0
612 QTextEditPrivate * const d = d_func(); -
613 ensureCursorVisible(); -
614 const QPoint cursorPos = cursorRect().center(); -
615 QContextMenuEvent ce(QContextMenuEvent::Keyboard, cursorPos, d->viewport->mapToGlobal(cursorPos)); -
616 ce.setAccepted(e->isAccepted()); -
617 const bool result = QAbstractScrollArea::event(&ce); -
618 e->setAccepted(ce.isAccepted()); -
619 return result;
never executed: return result;
0
620 } else if (e->type() == QEvent::ShortcutOverride
evaluated: e->type() == QEvent::ShortcutOverride
TRUEFALSE
yes
Evaluation Count:20
yes
Evaluation Count:2686
20-2686
621 || e->type() == QEvent::ToolTip) {
partially evaluated: e->type() == QEvent::ToolTip
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:2686
0-2686
622 d->sendControlEvent(e); -
623 }
executed: }
Execution Count:20
20
624 -
625 -
626 -
627 -
628 -
629 -
630 -
631 return QAbstractScrollArea::event(e);
executed: return QAbstractScrollArea::event(e);
Execution Count:2706
2706
632} -
633 -
634 -
635 -
636 -
637void QTextEdit::timerEvent(QTimerEvent *e) -
638{ -
639 QTextEditPrivate * const d = d_func(); -
640 if (e->timerId() == d->autoScrollTimer.timerId()) {
never evaluated: e->timerId() == d->autoScrollTimer.timerId()
0
641 QRect visible = d->viewport->rect(); -
642 QPoint pos; -
643 if (d->inDrag) {
never evaluated: d->inDrag
0
644 pos = d->autoScrollDragPos; -
645 visible.adjust(qMin(visible.width()/3,20), qMin(visible.height()/3,20), -
646 -qMin(visible.width()/3,20), -qMin(visible.height()/3,20)); -
647 } else {
never executed: }
0
648 const QPoint globalPos = QCursor::pos(); -
649 pos = d->viewport->mapFromGlobal(globalPos); -
650 QMouseEvent ev(QEvent::MouseMove, pos, mapTo(topLevelWidget(), pos), globalPos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier); -
651 mouseMoveEvent(&ev); -
652 }
never executed: }
0
653 int deltaY = qMax(pos.y() - visible.top(), visible.bottom() - pos.y()) - visible.height(); -
654 int deltaX = qMax(pos.x() - visible.left(), visible.right() - pos.x()) - visible.width(); -
655 int delta = qMax(deltaX, deltaY); -
656 if (delta >= 0) {
never evaluated: delta >= 0
0
657 if (delta < 7)
never evaluated: delta < 7
0
658 delta = 7;
never executed: delta = 7;
0
659 int timeout = 4900 / (delta * delta); -
660 d->autoScrollTimer.start(timeout, this); -
661 -
662 if (deltaY > 0)
never evaluated: deltaY > 0
0
663 d->vbar->triggerAction(pos.y() < visible.center().y() ? 0
664 QAbstractSlider::SliderSingleStepSub 0
665 : QAbstractSlider::SliderSingleStepAdd);
never executed: d->vbar->triggerAction(pos.y() < visible.center().y() ? QAbstractSlider::SliderSingleStepSub : QAbstractSlider::SliderSingleStepAdd);
0
666 if (deltaX > 0)
never evaluated: deltaX > 0
0
667 d->hbar->triggerAction(pos.x() < visible.center().x() ? 0
668 QAbstractSlider::SliderSingleStepSub 0
669 : QAbstractSlider::SliderSingleStepAdd);
never executed: d->hbar->triggerAction(pos.x() < visible.center().x() ? QAbstractSlider::SliderSingleStepSub : QAbstractSlider::SliderSingleStepAdd);
0
670 }
never executed: }
0
671 }
never executed: }
0
672 -
673 -
674 -
675 -
676 -
677 -
678}
never executed: }
0
679void QTextEdit::setPlainText(const QString &text) -
680{ -
681 QTextEditPrivate * const d = d_func(); -
682 d->control->setPlainText(text); -
683 d->preferRichText = false; -
684}
executed: }
Execution Count:4
4
685QString QTextEdit::toPlainText() const -
686{ -
687 const QTextEditPrivate * const d = d_func(); -
688 return d->control->toPlainText();
executed: return d->control->toPlainText();
Execution Count:33
33
689} -
690void QTextEdit::setHtml(const QString &text) -
691{ -
692 QTextEditPrivate * const d = d_func(); -
693 d->control->setHtml(text); -
694 d->preferRichText = true; -
695}
executed: }
Execution Count:66
66
696 -
697QString QTextEdit::toHtml() const -
698{ -
699 const QTextEditPrivate * const d = d_func(); -
700 return d->control->toHtml();
executed: return d->control->toHtml();
Execution Count:1
1
701} -
702 -
703 -
704 -
705 -
706 -
707void QTextEdit::keyPressEvent(QKeyEvent *e) -
708{ -
709 QTextEditPrivate * const d = d_func(); -
710 Qt::TextInteractionFlags tif = d->control->textInteractionFlags(); -
711 -
712 if (tif & Qt::TextSelectableByKeyboard){
evaluated: tif & Qt::TextSelectableByKeyboard
TRUEFALSE
yes
Evaluation Count:10
yes
Evaluation Count:6
6-10
713 if (e == QKeySequence::SelectPreviousPage) {
partially evaluated: e == QKeySequence::SelectPreviousPage
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
0-10
714 e->accept(); -
715 d->pageUpDown(QTextCursor::Up, QTextCursor::KeepAnchor); -
716 return;
never executed: return;
0
717 } else if (e ==QKeySequence::SelectNextPage) {
partially evaluated: e ==QKeySequence::SelectNextPage
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
0-10
718 e->accept(); -
719 d->pageUpDown(QTextCursor::Down, QTextCursor::KeepAnchor); -
720 return;
never executed: return;
0
721 } -
722 } -
723 if (tif & (Qt::TextSelectableByKeyboard | Qt::TextEditable)) {
evaluated: tif & (Qt::TextSelectableByKeyboard | Qt::TextEditable)
TRUEFALSE
yes
Evaluation Count:10
yes
Evaluation Count:6
6-10
724 if (e == QKeySequence::MoveToPreviousPage) {
partially evaluated: e == QKeySequence::MoveToPreviousPage
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
0-10
725 e->accept(); -
726 d->pageUpDown(QTextCursor::Up, QTextCursor::MoveAnchor); -
727 return;
never executed: return;
0
728 } else if (e == QKeySequence::MoveToNextPage) {
partially evaluated: e == QKeySequence::MoveToNextPage
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:10
0-10
729 e->accept(); -
730 d->pageUpDown(QTextCursor::Down, QTextCursor::MoveAnchor); -
731 return;
never executed: return;
0
732 } -
733 } -
734 -
735 if (!(tif & Qt::TextEditable)) {
evaluated: !(tif & Qt::TextEditable)
TRUEFALSE
yes
Evaluation Count:6
yes
Evaluation Count:10
6-10
736 switch (e->key()) { -
737 case Qt::Key_Space: -
738 e->accept(); -
739 if (e->modifiers() & Qt::ShiftModifier)
never evaluated: e->modifiers() & Qt::ShiftModifier
0
740 d->vbar->triggerAction(QAbstractSlider::SliderPageStepSub);
never executed: d->vbar->triggerAction(QAbstractSlider::SliderPageStepSub);
0
741 else -
742 d->vbar->triggerAction(QAbstractSlider::SliderPageStepAdd);
never executed: d->vbar->triggerAction(QAbstractSlider::SliderPageStepAdd);
0
743 break;
never executed: break;
0
744 default: -
745 d->sendControlEvent(e); -
746 if (!e->isAccepted() && e->modifiers() == Qt::NoModifier) {
partially evaluated: !e->isAccepted()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:6
never evaluated: e->modifiers() == Qt::NoModifier
0-6
747 if (e->key() == Qt::Key_Home) {
never evaluated: e->key() == Qt::Key_Home
0
748 d->vbar->triggerAction(QAbstractSlider::SliderToMinimum); -
749 e->accept(); -
750 } else if (e->key() == Qt::Key_End) {
never evaluated: e->key() == Qt::Key_End
never executed: }
0
751 d->vbar->triggerAction(QAbstractSlider::SliderToMaximum); -
752 e->accept(); -
753 }
never executed: }
0
754 } -
755 if (!e->isAccepted()) {
partially evaluated: !e->isAccepted()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:6
0-6
756 QAbstractScrollArea::keyPressEvent(e); -
757 }
never executed: }
0
758 }
executed: }
Execution Count:6
6
759 return;
executed: return;
Execution Count:6
6
760 } -
761 -
762 -
763 { -
764 QTextCursor cursor = d->control->textCursor(); -
765 const QString text = e->text(); -
766 if (cursor.atBlockStart()
evaluated: cursor.atBlockStart()
TRUEFALSE
yes
Evaluation Count:9
yes
Evaluation Count:1
1-9
767 && (d->autoFormatting & AutoBulletList)
partially evaluated: (d->autoFormatting & AutoBulletList)
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:9
0-9
768 && (text.length() == 1)
never evaluated: (text.length() == 1)
0
769 && (text.at(0) == QLatin1Char('-') || text.at(0) == QLatin1Char('*'))
never evaluated: text.at(0) == QLatin1Char('-')
never evaluated: text.at(0) == QLatin1Char('*')
0
770 && (!cursor.currentList())) {
never evaluated: (!cursor.currentList())
0
771 -
772 d->createAutoBulletList(); -
773 e->accept(); -
774 return;
never executed: return;
0
775 } -
776 } -
777 -
778 d->sendControlEvent(e); -
779}
executed: }
Execution Count:10
10
780 -
781 -
782 -
783void QTextEdit::keyReleaseEvent(QKeyEvent *e) -
784{ -
785 e->ignore(); -
786}
executed: }
Execution Count:22
22
787QVariant QTextEdit::loadResource(int type, const QUrl &name) -
788{ -
789 (void)type;; -
790 (void)name;; -
791 return QVariant();
never executed: return QVariant();
0
792} -
793 -
794 -
795 -
796void QTextEdit::resizeEvent(QResizeEvent *e) -
797{ -
798 QTextEditPrivate * const d = d_func(); -
799 -
800 if (d->lineWrap == NoWrap) {
partially evaluated: d->lineWrap == NoWrap
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:141
0-141
801 QTextDocument *doc = d->control->document(); -
802 QVariant alignmentProperty = doc->documentLayout()->property("contentHasAlignment"); -
803 -
804 if (!doc->pageSize().isNull()
never evaluated: !doc->pageSize().isNull()
0
805 && alignmentProperty.type() == QVariant::Bool
never evaluated: alignmentProperty.type() == QVariant::Bool
0
806 && !alignmentProperty.toBool()) {
never evaluated: !alignmentProperty.toBool()
0
807 -
808 d->_q_adjustScrollbars(); -
809 return;
never executed: return;
0
810 } -
811 }
never executed: }
0
812 -
813 if (d->lineWrap != FixedPixelWidth
partially evaluated: d->lineWrap != FixedPixelWidth
TRUEFALSE
yes
Evaluation Count:141
no
Evaluation Count:0
0-141
814 && e->oldSize().width() != e->size().width())
evaluated: e->oldSize().width() != e->size().width()
TRUEFALSE
yes
Evaluation Count:129
yes
Evaluation Count:12
12-129
815 d->relayoutDocument();
executed: d->relayoutDocument();
Execution Count:129
129
816 else -
817 d->_q_adjustScrollbars();
executed: d->_q_adjustScrollbars();
Execution Count:12
12
818} -
819 -
820void QTextEditPrivate::relayoutDocument() -
821{ -
822 QTextDocument *doc = control->document(); -
823 QAbstractTextDocumentLayout *layout = doc->documentLayout(); -
824 -
825 if (QTextDocumentLayout *tlayout = qobject_cast<QTextDocumentLayout *>(layout)) {
partially evaluated: QTextDocumentLayout *tlayout = qobject_cast<QTextDocumentLayout *>(layout)
TRUEFALSE
yes
Evaluation Count:148
no
Evaluation Count:0
0-148
826 if (lineWrap == QTextEdit::FixedColumnWidth)
partially evaluated: lineWrap == QTextEdit::FixedColumnWidth
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:148
0-148
827 tlayout->setFixedColumnWidth(lineWrapColumnOrWidth);
never executed: tlayout->setFixedColumnWidth(lineWrapColumnOrWidth);
0
828 else -
829 tlayout->setFixedColumnWidth(-1);
executed: tlayout->setFixedColumnWidth(-1);
Execution Count:148
148
830 } -
831 -
832 QTextDocumentLayout *tlayout = qobject_cast<QTextDocumentLayout *>(layout); -
833 QSize lastUsedSize; -
834 if (tlayout)
partially evaluated: tlayout
TRUEFALSE
yes
Evaluation Count:148
no
Evaluation Count:0
0-148
835 lastUsedSize = tlayout->dynamicDocumentSize().toSize();
executed: lastUsedSize = tlayout->dynamicDocumentSize().toSize();
Execution Count:148
148
836 else -
837 lastUsedSize = layout->documentSize().toSize();
never executed: lastUsedSize = layout->documentSize().toSize();
0
838 -
839 -
840 -
841 -
842 const bool oldIgnoreScrollbarAdjustment = ignoreAutomaticScrollbarAdjustment; -
843 ignoreAutomaticScrollbarAdjustment = true; -
844 -
845 int width = viewport->width(); -
846 if (lineWrap == QTextEdit::FixedPixelWidth)
partially evaluated: lineWrap == QTextEdit::FixedPixelWidth
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:148
0-148
847 width = lineWrapColumnOrWidth;
never executed: width = lineWrapColumnOrWidth;
0
848 else if (lineWrap == QTextEdit::NoWrap) {
partially evaluated: lineWrap == QTextEdit::NoWrap
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:148
0-148
849 QVariant alignmentProperty = doc->documentLayout()->property("contentHasAlignment"); -
850 if (alignmentProperty.type() == QVariant::Bool && !alignmentProperty.toBool()) {
never evaluated: alignmentProperty.type() == QVariant::Bool
never evaluated: !alignmentProperty.toBool()
0
851 -
852 width = 0; -
853 }
never executed: }
0
854 }
never executed: }
0
855 -
856 doc->setPageSize(QSize(width, -1)); -
857 if (tlayout)
partially evaluated: tlayout
TRUEFALSE
yes
Evaluation Count:148
no
Evaluation Count:0
0-148
858 tlayout->ensureLayouted(verticalOffset() + viewport->height());
executed: tlayout->ensureLayouted(verticalOffset() + viewport->height());
Execution Count:148
148
859 -
860 ignoreAutomaticScrollbarAdjustment = oldIgnoreScrollbarAdjustment; -
861 -
862 QSize usedSize; -
863 if (tlayout)
partially evaluated: tlayout
TRUEFALSE
yes
Evaluation Count:148
no
Evaluation Count:0
0-148
864 usedSize = tlayout->dynamicDocumentSize().toSize();
executed: usedSize = tlayout->dynamicDocumentSize().toSize();
Execution Count:148
148
865 else -
866 usedSize = layout->documentSize().toSize();
never executed: usedSize = layout->documentSize().toSize();
0
867 if (lastUsedSize.isValid()
partially evaluated: lastUsedSize.isValid()
TRUEFALSE
yes
Evaluation Count:148
no
Evaluation Count:0
0-148
868 && !vbar->isHidden()
partially evaluated: !vbar->isHidden()
TRUEFALSE
yes
Evaluation Count:148
no
Evaluation Count:0
0-148
869 && viewport->width() < lastUsedSize.width()
evaluated: viewport->width() < lastUsedSize.width()
TRUEFALSE
yes
Evaluation Count:35
yes
Evaluation Count:113
35-113
870 && usedSize.height() < lastUsedSize.height()
partially evaluated: usedSize.height() < lastUsedSize.height()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:35
0-35
871 && usedSize.height() <= viewport->height())
never evaluated: usedSize.height() <= viewport->height()
0
872 return;
never executed: return;
0
873 -
874 _q_adjustScrollbars(); -
875}
executed: }
Execution Count:148
148
876 -
877void QTextEditPrivate::paint(QPainter *p, QPaintEvent *e) -
878{ -
879 const int xOffset = horizontalOffset(); -
880 const int yOffset = verticalOffset(); -
881 -
882 QRect r = e->rect(); -
883 p->translate(-xOffset, -yOffset); -
884 r.translate(xOffset, yOffset); -
885 -
886 QTextDocument *doc = control->document(); -
887 QTextDocumentLayout *layout = qobject_cast<QTextDocumentLayout *>(doc->documentLayout()); -
888 -
889 -
890 -
891 if (layout)
partially evaluated: layout
TRUEFALSE
yes
Evaluation Count:109
no
Evaluation Count:0
0-109
892 layout->setViewport(viewport->rect());
executed: layout->setViewport(viewport->rect());
Execution Count:109
109
893 -
894 control->drawContents(p, r, q_func()); -
895 -
896 if (layout)
partially evaluated: layout
TRUEFALSE
yes
Evaluation Count:109
no
Evaluation Count:0
0-109
897 layout->setViewport(QRect());
executed: layout->setViewport(QRect());
Execution Count:109
109
898}
executed: }
Execution Count:109
109
899void QTextEdit::paintEvent(QPaintEvent *e) -
900{ -
901 QTextEditPrivate * const d = d_func(); -
902 QPainter p(d->viewport); -
903 d->paint(&p, e); -
904}
executed: }
Execution Count:83
83
905 -
906void QTextEditPrivate::_q_currentCharFormatChanged(const QTextCharFormat &fmt) -
907{ -
908 QTextEdit * const q = q_func(); -
909 q->currentCharFormatChanged(fmt); -
910}
executed: }
Execution Count:35
35
911 -
912void QTextEditPrivate::updateDefaultTextOption() -
913{ -
914 QTextDocument *doc = control->document(); -
915 -
916 QTextOption opt = doc->defaultTextOption(); -
917 QTextOption::WrapMode oldWrapMode = opt.wrapMode(); -
918 -
919 if (lineWrap == QTextEdit::NoWrap)
partially evaluated: lineWrap == QTextEdit::NoWrap
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:4
0-4
920 opt.setWrapMode(QTextOption::NoWrap);
never executed: opt.setWrapMode(QTextOption::NoWrap);
0
921 else -
922 opt.setWrapMode(wordWrap);
executed: opt.setWrapMode(wordWrap);
Execution Count:4
4
923 -
924 if (opt.wrapMode() != oldWrapMode)
partially evaluated: opt.wrapMode() != oldWrapMode
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:4
0-4
925 doc->setDefaultTextOption(opt);
never executed: doc->setDefaultTextOption(opt);
0
926}
executed: }
Execution Count:4
4
927 -
928 -
929 -
930void QTextEdit::mousePressEvent(QMouseEvent *e) -
931{ -
932 QTextEditPrivate * const d = d_func(); -
933 -
934 -
935 -
936 -
937 d->sendControlEvent(e); -
938}
never executed: }
0
939 -
940 -
941 -
942void QTextEdit::mouseMoveEvent(QMouseEvent *e) -
943{ -
944 QTextEditPrivate * const d = d_func(); -
945 d->inDrag = false; -
946 const QPoint pos = e->pos(); -
947 d->sendControlEvent(e); -
948 if (!(e->buttons() & Qt::LeftButton))
never evaluated: !(e->buttons() & Qt::LeftButton)
0
949 return;
never executed: return;
0
950 QRect visible = d->viewport->rect(); -
951 if (visible.contains(pos))
never evaluated: visible.contains(pos)
0
952 d->autoScrollTimer.stop();
never executed: d->autoScrollTimer.stop();
0
953 else if (!d->autoScrollTimer.isActive())
never evaluated: !d->autoScrollTimer.isActive()
0
954 d->autoScrollTimer.start(100, this);
never executed: d->autoScrollTimer.start(100, this);
0
955} -
956 -
957 -
958 -
959void QTextEdit::mouseReleaseEvent(QMouseEvent *e) -
960{ -
961 QTextEditPrivate * const d = d_func(); -
962 d->sendControlEvent(e); -
963 if (d->autoScrollTimer.isActive()) {
never evaluated: d->autoScrollTimer.isActive()
0
964 d->autoScrollTimer.stop(); -
965 ensureCursorVisible(); -
966 }
never executed: }
0
967 if (!isReadOnly() && rect().contains(e->pos()))
never evaluated: !isReadOnly()
never evaluated: rect().contains(e->pos())
0
968 d->handleSoftwareInputPanel(e->button(), d->clickCausedFocus);
never executed: d->handleSoftwareInputPanel(e->button(), d->clickCausedFocus);
0
969 d->clickCausedFocus = 0; -
970}
never executed: }
0
971 -
972 -
973 -
974void QTextEdit::mouseDoubleClickEvent(QMouseEvent *e) -
975{ -
976 QTextEditPrivate * const d = d_func(); -
977 d->sendControlEvent(e); -
978}
never executed: }
0
979 -
980 -
981 -
982bool QTextEdit::focusNextPrevChild(bool next) -
983{ -
984 const QTextEditPrivate * const d = d_func(); -
985 if (!d->tabChangesFocus && d->control->textInteractionFlags() & Qt::TextEditable)
partially evaluated: !d->tabChangesFocus
TRUEFALSE
yes
Evaluation Count:1
no
Evaluation Count:0
partially evaluated: d->control->textInteractionFlags() & Qt::TextEditable
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:1
0-1
986 return false;
never executed: return false;
0
987 return QAbstractScrollArea::focusNextPrevChild(next);
executed: return QAbstractScrollArea::focusNextPrevChild(next);
Execution Count:1
1
988} -
989void QTextEdit::contextMenuEvent(QContextMenuEvent *e) -
990{ -
991 QTextEditPrivate * const d = d_func(); -
992 d->sendControlEvent(e); -
993}
never executed: }
0
994 -
995 -
996 -
997 -
998 -
999void QTextEdit::dragEnterEvent(QDragEnterEvent *e) -
1000{ -
1001 QTextEditPrivate * const d = d_func(); -
1002 d->inDrag = true; -
1003 d->sendControlEvent(e); -
1004}
never executed: }
0
1005 -
1006 -
1007 -
1008void QTextEdit::dragLeaveEvent(QDragLeaveEvent *e) -
1009{ -
1010 QTextEditPrivate * const d = d_func(); -
1011 d->inDrag = false; -
1012 d->autoScrollTimer.stop(); -
1013 d->sendControlEvent(e); -
1014}
never executed: }
0
1015 -
1016 -
1017 -
1018void QTextEdit::dragMoveEvent(QDragMoveEvent *e) -
1019{ -
1020 QTextEditPrivate * const d = d_func(); -
1021 d->autoScrollDragPos = e->pos(); -
1022 if (!d->autoScrollTimer.isActive())
never evaluated: !d->autoScrollTimer.isActive()
0
1023 d->autoScrollTimer.start(100, this);
never executed: d->autoScrollTimer.start(100, this);
0
1024 d->sendControlEvent(e); -
1025}
never executed: }
0
1026 -
1027 -
1028 -
1029void QTextEdit::dropEvent(QDropEvent *e) -
1030{ -
1031 QTextEditPrivate * const d = d_func(); -
1032 d->inDrag = false; -
1033 d->autoScrollTimer.stop(); -
1034 d->sendControlEvent(e); -
1035}
never executed: }
0
1036 -
1037 -
1038 -
1039 -
1040 -
1041void QTextEdit::inputMethodEvent(QInputMethodEvent *e) -
1042{ -
1043 QTextEditPrivate * const d = d_func(); -
1044 -
1045 -
1046 -
1047 -
1048 -
1049 -
1050 d->sendControlEvent(e); -
1051 ensureCursorVisible(); -
1052}
never executed: }
0
1053 -
1054 -
1055 -
1056void QTextEdit::scrollContentsBy(int dx, int dy) -
1057{ -
1058 QTextEditPrivate * const d = d_func(); -
1059 if (isRightToLeft())
partially evaluated: isRightToLeft()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:12
0-12
1060 dx = -dx;
never executed: dx = -dx;
0
1061 d->viewport->scroll(dx, dy); -
1062}
executed: }
Execution Count:12
12
1063 -
1064 -
1065 -
1066QVariant QTextEdit::inputMethodQuery(Qt::InputMethodQuery property) const -
1067{ -
1068 const QTextEditPrivate * const d = d_func(); -
1069 QVariant v; -
1070 switch (property) { -
1071 case Qt::ImHints: -
1072 v = QWidget::inputMethodQuery(property); -
1073 break;
never executed: break;
0
1074 default: -
1075 v = d->control->inputMethodQuery(property); -
1076 const QPoint offset(-d->horizontalOffset(), -d->verticalOffset()); -
1077 if (v.type() == QVariant::RectF)
partially evaluated: v.type() == QVariant::RectF
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:448
0-448
1078 v = v.toRectF().toRect().translated(offset);
never executed: v = v.toRectF().toRect().translated(offset);
0
1079 else if (v.type() == QVariant::PointF)
partially evaluated: v.type() == QVariant::PointF
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:448
0-448
1080 v = v.toPointF().toPoint() + offset;
never executed: v = v.toPointF().toPoint() + offset;
0
1081 else if (v.type() == QVariant::Rect)
partially evaluated: v.type() == QVariant::Rect
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:448
0-448
1082 v = v.toRect().translated(offset);
never executed: v = v.toRect().translated(offset);
0
1083 else if (v.type() == QVariant::Point)
partially evaluated: v.type() == QVariant::Point
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:448
0-448
1084 v = v.toPoint() + offset;
never executed: v = v.toPoint() + offset;
0
1085 } -
1086 -
1087 return v;
executed: return v;
Execution Count:448
448
1088} -
1089 -
1090 -
1091 -
1092void QTextEdit::focusInEvent(QFocusEvent *e) -
1093{ -
1094 QTextEditPrivate * const d = d_func(); -
1095 if (e->reason() == Qt::MouseFocusReason) {
partially evaluated: e->reason() == Qt::MouseFocusReason
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:69
0-69
1096 d->clickCausedFocus = 1; -
1097 }
never executed: }
0
1098 QAbstractScrollArea::focusInEvent(e); -
1099 d->sendControlEvent(e); -
1100}
executed: }
Execution Count:69
69
1101 -
1102 -
1103 -
1104void QTextEdit::focusOutEvent(QFocusEvent *e) -
1105{ -
1106 QTextEditPrivate * const d = d_func(); -
1107 QAbstractScrollArea::focusOutEvent(e); -
1108 d->sendControlEvent(e); -
1109}
executed: }
Execution Count:45
45
1110 -
1111 -
1112 -
1113void QTextEdit::showEvent(QShowEvent *) -
1114{ -
1115 QTextEditPrivate * const d = d_func(); -
1116 if (!d->anchorToScrollToWhenVisible.isEmpty()) {
partially evaluated: !d->anchorToScrollToWhenVisible.isEmpty()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:131
0-131
1117 scrollToAnchor(d->anchorToScrollToWhenVisible); -
1118 d->anchorToScrollToWhenVisible.clear(); -
1119 d->showCursorOnInitialShow = false; -
1120 } else if (d->showCursorOnInitialShow) {
never executed: }
evaluated: d->showCursorOnInitialShow
TRUEFALSE
yes
Evaluation Count:69
yes
Evaluation Count:62
0-69
1121 d->showCursorOnInitialShow = false; -
1122 ensureCursorVisible(); -
1123 }
executed: }
Execution Count:69
69
1124} -
1125 -
1126 -
1127 -
1128void QTextEdit::changeEvent(QEvent *e) -
1129{ -
1130 QTextEditPrivate * const d = d_func(); -
1131 QAbstractScrollArea::changeEvent(e); -
1132 if (e->type() == QEvent::ApplicationFontChange
partially evaluated: e->type() == QEvent::ApplicationFontChange
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:351
0-351
1133 || e->type() == QEvent::FontChange) {
partially evaluated: e->type() == QEvent::FontChange
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:351
0-351
1134 d->control->document()->setDefaultFont(font()); -
1135 } else if(e->type() == QEvent::ActivationChange) {
never executed: }
evaluated: e->type() == QEvent::ActivationChange
TRUEFALSE
yes
Evaluation Count:32
yes
Evaluation Count:319
0-319
1136 if (!isActiveWindow())
evaluated: !isActiveWindow()
TRUEFALSE
yes
Evaluation Count:4
yes
Evaluation Count:28
4-28
1137 d->autoScrollTimer.stop();
executed: d->autoScrollTimer.stop();
Execution Count:4
4
1138 } else if (e->type() == QEvent::EnabledChange) {
executed: }
Execution Count:32
partially evaluated: e->type() == QEvent::EnabledChange
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:319
0-319
1139 e->setAccepted(isEnabled()); -
1140 d->control->setPalette(palette()); -
1141 d->sendControlEvent(e); -
1142 } else if (e->type() == QEvent::PaletteChange) {
never executed: }
partially evaluated: e->type() == QEvent::PaletteChange
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:319
0-319
1143 d->control->setPalette(palette()); -
1144 } else if (e->type() == QEvent::LayoutDirectionChange) {
never executed: }
partially evaluated: e->type() == QEvent::LayoutDirectionChange
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:319
0-319
1145 d->sendControlEvent(e); -
1146 }
never executed: }
0
1147} -
1148 -
1149 -
1150 -
1151 -
1152void QTextEdit::wheelEvent(QWheelEvent *e) -
1153{ -
1154 QTextEditPrivate * const d = d_func(); -
1155 if (!(d->control->textInteractionFlags() & Qt::TextEditable)) {
never evaluated: !(d->control->textInteractionFlags() & Qt::TextEditable)
0
1156 if (e->modifiers() & Qt::ControlModifier) {
never evaluated: e->modifiers() & Qt::ControlModifier
0
1157 const int delta = e->delta(); -
1158 if (delta < 0)
never evaluated: delta < 0
0
1159 zoomOut();
never executed: zoomOut();
0
1160 else if (delta > 0)
never evaluated: delta > 0
0
1161 zoomIn();
never executed: zoomIn();
0
1162 return;
never executed: return;
0
1163 } -
1164 }
never executed: }
0
1165 QAbstractScrollArea::wheelEvent(e); -
1166 updateMicroFocus(); -
1167}
never executed: }
0
1168QMenu *QTextEdit::createStandardContextMenu() -
1169{ -
1170 QTextEditPrivate * const d = d_func(); -
1171 return d->control->createStandardContextMenu(QPointF(), this);
never executed: return d->control->createStandardContextMenu(QPointF(), this);
0
1172} -
1173QMenu *QTextEdit::createStandardContextMenu(const QPoint &position) -
1174{ -
1175 QTextEditPrivate * const d = d_func(); -
1176 return d->control->createStandardContextMenu(position, this);
never executed: return d->control->createStandardContextMenu(position, this);
0
1177} -
1178 -
1179 -
1180 -
1181 -
1182 -
1183QTextCursor QTextEdit::cursorForPosition(const QPoint &pos) const -
1184{ -
1185 const QTextEditPrivate * const d = d_func(); -
1186 return d->control->cursorForPosition(d->mapToContents(pos));
never executed: return d->control->cursorForPosition(d->mapToContents(pos));
0
1187} -
1188 -
1189 -
1190 -
1191 -
1192 -
1193QRect QTextEdit::cursorRect(const QTextCursor &cursor) const -
1194{ -
1195 const QTextEditPrivate * const d = d_func(); -
1196 if (cursor.isNull())
never evaluated: cursor.isNull()
0
1197 return QRect();
never executed: return QRect();
0
1198 -
1199 QRect r = d->control->cursorRect(cursor).toRect(); -
1200 r.translate(-d->horizontalOffset(),-d->verticalOffset()); -
1201 return r;
never executed: return r;
0
1202} -
1203 -
1204 -
1205 -
1206 -
1207 -
1208QRect QTextEdit::cursorRect() const -
1209{ -
1210 const QTextEditPrivate * const d = d_func(); -
1211 QRect r = d->control->cursorRect().toRect(); -
1212 r.translate(-d->horizontalOffset(),-d->verticalOffset()); -
1213 return r;
never executed: return r;
0
1214} -
1215 -
1216 -
1217 -
1218 -
1219 -
1220 -
1221QString QTextEdit::anchorAt(const QPoint& pos) const -
1222{ -
1223 const QTextEditPrivate * const d = d_func(); -
1224 return d->control->anchorAt(d->mapToContents(pos));
never executed: return d->control->anchorAt(d->mapToContents(pos));
0
1225} -
1226bool QTextEdit::overwriteMode() const -
1227{ -
1228 const QTextEditPrivate * const d = d_func(); -
1229 return d->control->overwriteMode();
never executed: return d->control->overwriteMode();
0
1230} -
1231 -
1232void QTextEdit::setOverwriteMode(bool overwrite) -
1233{ -
1234 QTextEditPrivate * const d = d_func(); -
1235 d->control->setOverwriteMode(overwrite); -
1236}
never executed: }
0
1237int QTextEdit::tabStopWidth() const -
1238{ -
1239 const QTextEditPrivate * const d = d_func(); -
1240 return qRound(d->control->document()->defaultTextOption().tabStop());
never executed: return qRound(d->control->document()->defaultTextOption().tabStop());
0
1241} -
1242 -
1243void QTextEdit::setTabStopWidth(int width) -
1244{ -
1245 QTextEditPrivate * const d = d_func(); -
1246 QTextOption opt = d->control->document()->defaultTextOption(); -
1247 if (opt.tabStop() == width || width < 0)
never evaluated: opt.tabStop() == width
never evaluated: width < 0
0
1248 return;
never executed: return;
0
1249 opt.setTabStop(width); -
1250 d->control->document()->setDefaultTextOption(opt); -
1251}
never executed: }
0
1252 -
1253 -
1254 -
1255 -
1256 -
1257 -
1258 -
1259int QTextEdit::cursorWidth() const -
1260{ -
1261 const QTextEditPrivate * const d = d_func(); -
1262 return d->control->cursorWidth();
never executed: return d->control->cursorWidth();
0
1263} -
1264 -
1265void QTextEdit::setCursorWidth(int width) -
1266{ -
1267 QTextEditPrivate * const d = d_func(); -
1268 d->control->setCursorWidth(width); -
1269}
never executed: }
0
1270bool QTextEdit::acceptRichText() const -
1271{ -
1272 const QTextEditPrivate * const d = d_func(); -
1273 return d->control->acceptRichText();
never executed: return d->control->acceptRichText();
0
1274} -
1275 -
1276void QTextEdit::setAcceptRichText(bool accept) -
1277{ -
1278 QTextEditPrivate * const d = d_func(); -
1279 d->control->setAcceptRichText(accept); -
1280}
never executed: }
0
1281void QTextEdit::setExtraSelections(const QList<ExtraSelection> &selections) -
1282{ -
1283 QTextEditPrivate * const d = d_func(); -
1284 d->control->setExtraSelections(selections); -
1285}
never executed: }
0
1286 -
1287 -
1288 -
1289 -
1290 -
1291 -
1292 -
1293QList<QTextEdit::ExtraSelection> QTextEdit::extraSelections() const -
1294{ -
1295 const QTextEditPrivate * const d = d_func(); -
1296 return d->control->extraSelections();
never executed: return d->control->extraSelections();
0
1297} -
1298QMimeData *QTextEdit::createMimeDataFromSelection() const -
1299{ -
1300 const QTextEditPrivate * const d = d_func(); -
1301 return d->control->QWidgetTextControl::createMimeDataFromSelection();
never executed: return d->control->QWidgetTextControl::createMimeDataFromSelection();
0
1302} -
1303bool QTextEdit::canInsertFromMimeData(const QMimeData *source) const -
1304{ -
1305 const QTextEditPrivate * const d = d_func(); -
1306 return d->control->QWidgetTextControl::canInsertFromMimeData(source);
never executed: return d->control->QWidgetTextControl::canInsertFromMimeData(source);
0
1307} -
1308void QTextEdit::insertFromMimeData(const QMimeData *source) -
1309{ -
1310 QTextEditPrivate * const d = d_func(); -
1311 d->control->QWidgetTextControl::insertFromMimeData(source); -
1312}
never executed: }
0
1313bool QTextEdit::isReadOnly() const -
1314{ -
1315 const QTextEditPrivate * const d = d_func(); -
1316 return !(d->control->textInteractionFlags() & Qt::TextEditable);
executed: return !(d->control->textInteractionFlags() & Qt::TextEditable);
Execution Count:8
8
1317} -
1318 -
1319void QTextEdit::setReadOnly(bool ro) -
1320{ -
1321 QTextEditPrivate * const d = d_func(); -
1322 Qt::TextInteractionFlags flags = Qt::NoTextInteraction; -
1323 if (ro) {
evaluated: ro
TRUEFALSE
yes
Evaluation Count:6
yes
Evaluation Count:1
1-6
1324 flags = Qt::TextSelectableByMouse; -
1325 -
1326 if (qobject_cast<QTextBrowser *>(this))
evaluated: qobject_cast<QTextBrowser *>(this)
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:4
2-4
1327 flags |= Qt::TextBrowserInteraction;
executed: flags |= Qt::TextBrowserInteraction;
Execution Count:2
2
1328 -
1329 } else {
executed: }
Execution Count:6
6
1330 flags = Qt::TextEditorInteraction; -
1331 }
executed: }
Execution Count:1
1
1332 d->control->setTextInteractionFlags(flags); -
1333 setAttribute(Qt::WA_InputMethodEnabled, shouldEnableInputMethod(this)); -
1334}
executed: }
Execution Count:7
7
1335void QTextEdit::setTextInteractionFlags(Qt::TextInteractionFlags flags) -
1336{ -
1337 QTextEditPrivate * const d = d_func(); -
1338 d->control->setTextInteractionFlags(flags); -
1339}
never executed: }
0
1340 -
1341Qt::TextInteractionFlags QTextEdit::textInteractionFlags() const -
1342{ -
1343 const QTextEditPrivate * const d = d_func(); -
1344 return d->control->textInteractionFlags();
executed: return d->control->textInteractionFlags();
Execution Count:4
4
1345} -
1346void QTextEdit::mergeCurrentCharFormat(const QTextCharFormat &modifier) -
1347{ -
1348 QTextEditPrivate * const d = d_func(); -
1349 d->control->mergeCurrentCharFormat(modifier); -
1350}
executed: }
Execution Count:1
1
1351 -
1352 -
1353 -
1354 -
1355 -
1356 -
1357 -
1358void QTextEdit::setCurrentCharFormat(const QTextCharFormat &format) -
1359{ -
1360 QTextEditPrivate * const d = d_func(); -
1361 d->control->setCurrentCharFormat(format); -
1362}
never executed: }
0
1363 -
1364 -
1365 -
1366 -
1367QTextCharFormat QTextEdit::currentCharFormat() const -
1368{ -
1369 const QTextEditPrivate * const d = d_func(); -
1370 return d->control->currentCharFormat();
never executed: return d->control->currentCharFormat();
0
1371} -
1372QTextEdit::AutoFormatting QTextEdit::autoFormatting() const -
1373{ -
1374 const QTextEditPrivate * const d = d_func(); -
1375 return d->autoFormatting;
never executed: return d->autoFormatting;
0
1376} -
1377 -
1378void QTextEdit::setAutoFormatting(AutoFormatting features) -
1379{ -
1380 QTextEditPrivate * const d = d_func(); -
1381 d->autoFormatting = features; -
1382}
never executed: }
0
1383void QTextEdit::insertPlainText(const QString &text) -
1384{ -
1385 QTextEditPrivate * const d = d_func(); -
1386 d->control->insertPlainText(text); -
1387}
executed: }
Execution Count:2
2
1388void QTextEdit::insertHtml(const QString &text) -
1389{ -
1390 QTextEditPrivate * const d = d_func(); -
1391 d->control->insertHtml(text); -
1392}
never executed: }
0
1393 -
1394 -
1395 -
1396 -
1397 -
1398 -
1399 -
1400void QTextEdit::scrollToAnchor(const QString &name) -
1401{ -
1402 QTextEditPrivate * const d = d_func(); -
1403 if (name.isEmpty())
partially evaluated: name.isEmpty()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:5
0-5
1404 return;
never executed: return;
0
1405 -
1406 if (!isVisible()) {
partially evaluated: !isVisible()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:5
0-5
1407 d->anchorToScrollToWhenVisible = name; -
1408 return;
never executed: return;
0
1409 } -
1410 -
1411 QPointF p = d->control->anchorPosition(name); -
1412 const int newPosition = qRound(p.y()); -
1413 if ( d->vbar->maximum() < newPosition )
partially evaluated: d->vbar->maximum() < newPosition
TRUEFALSE
yes
Evaluation Count:5
no
Evaluation Count:0
0-5
1414 d->_q_adjustScrollbars();
executed: d->_q_adjustScrollbars();
Execution Count:5
5
1415 d->vbar->setValue(newPosition); -
1416}
executed: }
Execution Count:5
5
1417void QTextEdit::zoomIn(int range) -
1418{ -
1419 QFont f = font(); -
1420 const int newSize = f.pointSize() + range; -
1421 if (newSize <= 0)
never evaluated: newSize <= 0
0
1422 return;
never executed: return;
0
1423 f.setPointSize(newSize); -
1424 setFont(f); -
1425}
never executed: }
0
1426void QTextEdit::zoomOut(int range) -
1427{ -
1428 zoomIn(-range); -
1429}
never executed: }
0
1430void QTextEdit::moveCursor(QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode) -
1431{ -
1432 QTextEditPrivate * const d = d_func(); -
1433 d->control->moveCursor(operation, mode); -
1434}
executed: }
Execution Count:1
1
1435 -
1436 -
1437 -
1438 -
1439 -
1440bool QTextEdit::canPaste() const -
1441{ -
1442 const QTextEditPrivate * const d = d_func(); -
1443 return d->control->canPaste();
never executed: return d->control->canPaste();
0
1444} -
1445void QTextEdit::print(QPagedPaintDevice *printer) const -
1446{ -
1447 const QTextEditPrivate * const d = d_func(); -
1448 d->control->print(printer); -
1449}
never executed: }
0
1450bool QTextEdit::tabChangesFocus() const -
1451{ -
1452 const QTextEditPrivate * const d = d_func(); -
1453 return d->tabChangesFocus;
never executed: return d->tabChangesFocus;
0
1454} -
1455 -
1456void QTextEdit::setTabChangesFocus(bool b) -
1457{ -
1458 QTextEditPrivate * const d = d_func(); -
1459 d->tabChangesFocus = b; -
1460}
never executed: }
0
1461QTextEdit::LineWrapMode QTextEdit::lineWrapMode() const -
1462{ -
1463 const QTextEditPrivate * const d = d_func(); -
1464 return d->lineWrap;
never executed: return d->lineWrap;
0
1465} -
1466 -
1467void QTextEdit::setLineWrapMode(LineWrapMode wrap) -
1468{ -
1469 QTextEditPrivate * const d = d_func(); -
1470 if (d->lineWrap == wrap)
never evaluated: d->lineWrap == wrap
0
1471 return;
never executed: return;
0
1472 d->lineWrap = wrap; -
1473 d->updateDefaultTextOption(); -
1474 d->relayoutDocument(); -
1475}
never executed: }
0
1476int QTextEdit::lineWrapColumnOrWidth() const -
1477{ -
1478 const QTextEditPrivate * const d = d_func(); -
1479 return d->lineWrapColumnOrWidth;
never executed: return d->lineWrapColumnOrWidth;
0
1480} -
1481 -
1482void QTextEdit::setLineWrapColumnOrWidth(int w) -
1483{ -
1484 QTextEditPrivate * const d = d_func(); -
1485 d->lineWrapColumnOrWidth = w; -
1486 d->relayoutDocument(); -
1487}
never executed: }
0
1488QTextOption::WrapMode QTextEdit::wordWrapMode() const -
1489{ -
1490 const QTextEditPrivate * const d = d_func(); -
1491 return d->wordWrap;
never executed: return d->wordWrap;
0
1492} -
1493 -
1494void QTextEdit::setWordWrapMode(QTextOption::WrapMode mode) -
1495{ -
1496 QTextEditPrivate * const d = d_func(); -
1497 if (mode == d->wordWrap)
partially evaluated: mode == d->wordWrap
TRUEFALSE
yes
Evaluation Count:1
no
Evaluation Count:0
0-1
1498 return;
executed: return;
Execution Count:1
1
1499 d->wordWrap = mode; -
1500 d->updateDefaultTextOption(); -
1501}
never executed: }
0
1502 -
1503 -
1504 -
1505 -
1506 -
1507 -
1508bool QTextEdit::find(const QString &exp, QTextDocument::FindFlags options) -
1509{ -
1510 QTextEditPrivate * const d = d_func(); -
1511 return d->control->find(exp, options);
never executed: return d->control->find(exp, options);
0
1512} -
1513void QTextEdit::setText(const QString &text) -
1514{ -
1515 QTextEditPrivate * const d = d_func(); -
1516 Qt::TextFormat format = d->textFormat; -
1517 if (d->textFormat == Qt::AutoText)
partially evaluated: d->textFormat == Qt::AutoText
TRUEFALSE
yes
Evaluation Count:3
no
Evaluation Count:0
0-3
1518 format = Qt::mightBeRichText(text) ? Qt::RichText : Qt::PlainText;
executed: format = Qt::mightBeRichText(text) ? Qt::RichText : Qt::PlainText;
Execution Count:3
evaluated: Qt::mightBeRichText(text)
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:1
1-3
1519 -
1520 if (format == Qt::RichText)
evaluated: format == Qt::RichText
TRUEFALSE
yes
Evaluation Count:2
yes
Evaluation Count:1
1-2
1521 setHtml(text);
executed: setHtml(text);
Execution Count:2
2
1522 else -
1523 -
1524 setPlainText(text);
executed: setPlainText(text);
Execution Count:1
1
1525} -
1526void QTextEdit::append(const QString &text) -
1527{ -
1528 QTextEditPrivate * const d = d_func(); -
1529 const bool atBottom = isReadOnly() ? d->verticalOffset() >= d->vbar->maximum() :
never evaluated: isReadOnly()
0
1530 d->control->textCursor().atEnd(); -
1531 d->control->append(text); -
1532 if (atBottom)
never evaluated: atBottom
0
1533 d->vbar->setValue(d->vbar->maximum());
never executed: d->vbar->setValue(d->vbar->maximum());
0
1534}
never executed: }
0
1535 -
1536 -
1537 -
1538 -
1539 -
1540void QTextEdit::ensureCursorVisible() -
1541{ -
1542 QTextEditPrivate * const d = d_func(); -
1543 d->control->ensureCursorVisible(); -
1544}
executed: }
Execution Count:69
69
1545 -
1546 -
1547 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial