| Line | Source Code | Coverage |
|---|
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | | - |
| 8 | | - |
| 9 | | - |
| 10 | | - |
| 11 | const int QLineEditPrivate::verticalMargin(1); | - |
| 12 | const int QLineEditPrivate::horizontalMargin(2); | - |
| 13 | | - |
| 14 | QRect QLineEditPrivate::adjustedControlRect(const QRect &rect) const | - |
| 15 | { | - |
| 16 | QRect widgetRect = !rect.isEmpty() ? rect : q_func()->rect(); evaluated: !rect.isEmpty()| yes Evaluation Count:7398 | yes Evaluation Count:278 |
| 278-7398 |
| 17 | QRect cr = adjustedContentsRect(); | - |
| 18 | int cix = cr.x() - hscroll + horizontalMargin; | - |
| 19 | return widgetRect.translated(QPoint(cix, vscroll)); executed: return widgetRect.translated(QPoint(cix, vscroll));Execution Count:7676 | 7676 |
| 20 | } | - |
| 21 | | - |
| 22 | int QLineEditPrivate::xToPos(int x, QTextLine::CursorPosition betweenOrOn) const | - |
| 23 | { | - |
| 24 | QRect cr = adjustedContentsRect(); | - |
| 25 | x-= cr.x() - hscroll + horizontalMargin; | - |
| 26 | return control->xToPos(x, betweenOrOn); executed: return control->xToPos(x, betweenOrOn);Execution Count:13 | 13 |
| 27 | } | - |
| 28 | | - |
| 29 | QRect QLineEditPrivate::cursorRect() const | - |
| 30 | { | - |
| 31 | return adjustedControlRect(control->cursorRect()); executed: return adjustedControlRect(control->cursorRect());Execution Count:5262 | 5262 |
| 32 | } | - |
| 33 | | - |
| 34 | | - |
| 35 | | - |
| 36 | void QLineEditPrivate::_q_completionHighlighted(QString newText) | - |
| 37 | { | - |
| 38 | QLineEdit * const q = q_func(); | - |
| 39 | if (control->completer()->completionMode() != QCompleter::InlineCompletion) { evaluated: control->completer()->completionMode() != QCompleter::InlineCompletion| yes Evaluation Count:12 | yes Evaluation Count:13 |
| 12-13 |
| 40 | q->setText(newText); | - |
| 41 | } else { executed: }Execution Count:12 | 12 |
| 42 | int c = control->cursor(); | - |
| 43 | QString text = control->text(); | - |
| 44 | q->setText(text.left(c) + newText.mid(c)); | - |
| 45 | control->moveCursor(control->end(), false); | - |
| 46 | control->moveCursor(c, true); | - |
| 47 | } executed: }Execution Count:13 | 13 |
| 48 | } | - |
| 49 | | - |
| 50 | | - |
| 51 | | - |
| 52 | void QLineEditPrivate::_q_handleWindowActivate() | - |
| 53 | { | - |
| 54 | QLineEdit * const q = q_func(); | - |
| 55 | if (!q->hasFocus() && control->hasSelectedText()) evaluated: !q->hasFocus()| yes Evaluation Count:131 | yes Evaluation Count:194 |
evaluated: control->hasSelectedText()| yes Evaluation Count:2 | yes Evaluation Count:129 |
| 2-194 |
| 56 | control->deselect(); executed: control->deselect();Execution Count:2 | 2 |
| 57 | } executed: }Execution Count:325 | 325 |
| 58 | | - |
| 59 | void QLineEditPrivate::_q_textEdited(const QString &text) | - |
| 60 | { | - |
| 61 | QLineEdit * const q = q_func(); | - |
| 62 | q->textEdited(text); | - |
| 63 | | - |
| 64 | if (control->completer() evaluated: control->completer()| yes Evaluation Count:77 | yes Evaluation Count:1745 |
| 77-1745 |
| 65 | && control->completer()->completionMode() != QCompleter::InlineCompletion) evaluated: control->completer()->completionMode() != QCompleter::InlineCompletion| yes Evaluation Count:68 | yes Evaluation Count:9 |
| 9-68 |
| 66 | control->complete(-1); executed: control->complete(-1);Execution Count:68 | 68 |
| 67 | | - |
| 68 | } executed: }Execution Count:1822 | 1822 |
| 69 | | - |
| 70 | void QLineEditPrivate::_q_cursorPositionChanged(int from, int to) | - |
| 71 | { | - |
| 72 | QLineEdit * const q = q_func(); | - |
| 73 | q->update(); | - |
| 74 | q->cursorPositionChanged(from, to); | - |
| 75 | } executed: }Execution Count:11650 | 11650 |
| 76 | void QLineEditPrivate::_q_selectionChanged() | - |
| 77 | { | - |
| 78 | QLineEdit * const q = q_func(); | - |
| 79 | if (control->preeditAreaText().isEmpty()) { partially evaluated: control->preeditAreaText().isEmpty()| yes Evaluation Count:6979 | no Evaluation Count:0 |
| 0-6979 |
| 80 | QStyleOptionFrameV2 opt; | - |
| 81 | q->initStyleOption(&opt); | - |
| 82 | bool showCursor = control->hasSelectedText() ? evaluated: control->hasSelectedText()| yes Evaluation Count:4123 | yes Evaluation Count:2856 |
| 2856-4123 |
| 83 | q->style()->styleHint(QStyle::SH_BlinkCursorWhenTextSelected, &opt, q): | - |
| 84 | q->hasFocus(); | - |
| 85 | setCursorVisible(showCursor); | - |
| 86 | } executed: }Execution Count:6979 | 6979 |
| 87 | | - |
| 88 | q->selectionChanged(); | - |
| 89 | | - |
| 90 | QAccessibleTextSelectionEvent ev(q, control->selectionStart(), control->selectionEnd()); | - |
| 91 | ev.setCursorPosition(control->cursorPosition()); | - |
| 92 | QAccessible::updateAccessibility(&ev); | - |
| 93 | | - |
| 94 | } executed: }Execution Count:6979 | 6979 |
| 95 | | - |
| 96 | void QLineEditPrivate::_q_updateNeeded(const QRect &rect) | - |
| 97 | { | - |
| 98 | q_func()->update(adjustedControlRect(rect)); | - |
| 99 | } executed: }Execution Count:2414 | 2414 |
| 100 | | - |
| 101 | void QLineEditPrivate::init(const QString& txt) | - |
| 102 | { | - |
| 103 | QLineEdit * const q = q_func(); | - |
| 104 | control = new QWidgetLineControl(txt); | - |
| 105 | control->setParent(q); | - |
| 106 | control->setFont(q->font()); | - |
| 107 | QObject::connect(control, "2""textChanged(QString)", | - |
| 108 | q, "2""textChanged(QString)"); | - |
| 109 | QObject::connect(control, "2""textEdited(QString)", | - |
| 110 | q, "1""_q_textEdited(QString)"); | - |
| 111 | QObject::connect(control, "2""cursorPositionChanged(int,int)", | - |
| 112 | q, "1""_q_cursorPositionChanged(int,int)"); | - |
| 113 | QObject::connect(control, "2""selectionChanged()", | - |
| 114 | q, "1""_q_selectionChanged()"); | - |
| 115 | QObject::connect(control, "2""accepted()", | - |
| 116 | q, "2""returnPressed()"); | - |
| 117 | QObject::connect(control, "2""editingFinished()", | - |
| 118 | q, "2""editingFinished()"); | - |
| 119 | | - |
| 120 | | - |
| 121 | | - |
| 122 | | - |
| 123 | QObject::connect(control, "2""cursorPositionChanged(int,int)", | - |
| 124 | q, "1""updateMicroFocus()"); | - |
| 125 | | - |
| 126 | QObject::connect(control, "2""textChanged(QString)", | - |
| 127 | q, "1""updateMicroFocus()"); | - |
| 128 | | - |
| 129 | | - |
| 130 | QObject::connect(control, "2""selectionChanged()", | - |
| 131 | q, "1""update()"); | - |
| 132 | | - |
| 133 | QObject::connect(control, "2""displayTextChanged(QString)", | - |
| 134 | q, "1""update()"); | - |
| 135 | | - |
| 136 | QObject::connect(control, "2""updateNeeded(QRect)", | - |
| 137 | q, "1""_q_updateNeeded(QRect)"); | - |
| 138 | | - |
| 139 | QStyleOptionFrameV2 opt; | - |
| 140 | q->initStyleOption(&opt); | - |
| 141 | control->setPasswordCharacter(q->style()->styleHint(QStyle::SH_LineEdit_PasswordCharacter, &opt, q)); | - |
| 142 | | - |
| 143 | q->setCursor(Qt::IBeamCursor); | - |
| 144 | | - |
| 145 | q->setFocusPolicy(Qt::StrongFocus); | - |
| 146 | q->setAttribute(Qt::WA_InputMethodEnabled); | - |
| 147 | | - |
| 148 | | - |
| 149 | q->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed, QSizePolicy::LineEdit)); | - |
| 150 | q->setBackgroundRole(QPalette::Base); | - |
| 151 | q->setAttribute(Qt::WA_KeyCompression); | - |
| 152 | q->setMouseTracking(true); | - |
| 153 | q->setAcceptDrops(true); | - |
| 154 | | - |
| 155 | q->setAttribute(Qt::WA_MacShowFocusRect); | - |
| 156 | } executed: }Execution Count:1077 | 1077 |
| 157 | | - |
| 158 | QRect QLineEditPrivate::adjustedContentsRect() const | - |
| 159 | { | - |
| 160 | const QLineEdit * const q = q_func(); | - |
| 161 | QStyleOptionFrameV2 opt; | - |
| 162 | q->initStyleOption(&opt); | - |
| 163 | QRect r = q->style()->subElementRect(QStyle::SE_LineEditContents, &opt, q); | - |
| 164 | r.setX(r.x() + leftTextMargin); | - |
| 165 | r.setY(r.y() + topTextMargin); | - |
| 166 | r.setRight(r.right() - rightTextMargin); | - |
| 167 | r.setBottom(r.bottom() - bottomTextMargin); | - |
| 168 | return r; executed: return r;Execution Count:7689 | 7689 |
| 169 | } | - |
| 170 | | - |
| 171 | void QLineEditPrivate::setCursorVisible(bool visible) | - |
| 172 | { | - |
| 173 | QLineEdit * const q = q_func(); | - |
| 174 | if ((bool)cursorVisible == visible) evaluated: (bool)cursorVisible == visible| yes Evaluation Count:2685 | yes Evaluation Count:5292 |
| 2685-5292 |
| 175 | return; executed: return;Execution Count:2685 | 2685 |
| 176 | cursorVisible = visible; | - |
| 177 | if (control->inputMask().isEmpty()) evaluated: control->inputMask().isEmpty()| yes Evaluation Count:5260 | yes Evaluation Count:32 |
| 32-5260 |
| 178 | q->update(cursorRect()); executed: q->update(cursorRect());Execution Count:5260 | 5260 |
| 179 | else | - |
| 180 | q->update(); executed: q->update();Execution Count:32 | 32 |
| 181 | } | - |
| 182 | | - |
| 183 | void QLineEditPrivate::updatePasswordEchoEditing(bool editing) | - |
| 184 | { | - |
| 185 | QLineEdit * const q = q_func(); | - |
| 186 | control->updatePasswordEchoEditing(editing); | - |
| 187 | q->setAttribute(Qt::WA_InputMethodEnabled, shouldEnableInputMethod()); | - |
| 188 | } executed: }Execution Count:2 | 2 |
| 189 | | - |
| 190 | void QLineEditPrivate::resetInputMethod() | - |
| 191 | { | - |
| 192 | QLineEdit * const q = q_func(); | - |
| 193 | if (q->hasFocus() && (static_cast<QApplication *>(QCoreApplication::instance()))) { evaluated: q->hasFocus()| yes Evaluation Count:245 | yes Evaluation Count:168 |
partially evaluated: (static_cast<QApplication *>(QCoreApplication::instance()))| yes Evaluation Count:245 | no Evaluation Count:0 |
| 0-245 |
| 194 | (static_cast<QApplication *>(QCoreApplication::instance()))->inputMethod()->reset(); | - |
| 195 | } executed: }Execution Count:245 | 245 |
| 196 | } executed: }Execution Count:413 | 413 |
| 197 | | - |
| 198 | | - |
| 199 | | - |
| 200 | | - |
| 201 | | - |
| 202 | | - |
| 203 | bool QLineEditPrivate::sendMouseEventToInputContext( QMouseEvent *e ) | - |
| 204 | { | - |
| 205 | | - |
| 206 | if ( control->composeMode() ) { partially evaluated: control->composeMode()| no Evaluation Count:0 | yes Evaluation Count:53 |
| 0-53 |
| 207 | int tmp_cursor = xToPos(e->pos().x()); | - |
| 208 | int mousePos = tmp_cursor - control->cursor(); | - |
| 209 | if ( mousePos < 0 || mousePos > control->preeditAreaText().length() ) never evaluated: mousePos < 0 never evaluated: mousePos > control->preeditAreaText().length() | 0 |
| 210 | mousePos = -1; never executed: mousePos = -1; | 0 |
| 211 | | - |
| 212 | if (mousePos >= 0) { never evaluated: mousePos >= 0 | 0 |
| 213 | if (e->type() == QEvent::MouseButtonRelease) never evaluated: e->type() == QEvent::MouseButtonRelease | 0 |
| 214 | (static_cast<QApplication *>(QCoreApplication::instance()))->inputMethod()->invokeAction(QInputMethod::Click, mousePos); never executed: (static_cast<QApplication *>(QCoreApplication::instance()))->inputMethod()->invokeAction(QInputMethod::Click, mousePos); | 0 |
| 215 | | - |
| 216 | return true; never executed: return true; | 0 |
| 217 | } | - |
| 218 | } | 0 |
| 219 | | - |
| 220 | | - |
| 221 | | - |
| 222 | | - |
| 223 | return false; executed: return false;Execution Count:53 | 53 |
| 224 | } | - |
| 225 | | - |
| 226 | | - |
| 227 | void QLineEditPrivate::drag() | - |
| 228 | { | - |
| 229 | QLineEdit * const q = q_func(); | - |
| 230 | dndTimer.stop(); | - |
| 231 | QMimeData *data = new QMimeData; | - |
| 232 | data->setText(control->selectedText()); | - |
| 233 | QDrag *drag = new QDrag(q); | - |
| 234 | drag->setMimeData(data); | - |
| 235 | Qt::DropAction action = drag->start(); | - |
| 236 | if (action == Qt::MoveAction && !control->isReadOnly() && drag->target() != q) never evaluated: action == Qt::MoveAction never evaluated: !control->isReadOnly() never evaluated: drag->target() != q | 0 |
| 237 | control->removeSelection(); never executed: control->removeSelection(); | 0 |
| 238 | } | 0 |
| 239 | | - |
| 240 | | - |
| 241 | | - |
| 242 | | - |
| 243 | | - |
| | |