qlineedit.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/widgets/qlineedit.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17-
18void QLineEdit::initStyleOption(QStyleOptionFrame *option) const-
19{-
20 if (!option
!optionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
21 return;
never executed: return;
0
22-
23 const QLineEditPrivate * const d = d_func();-
24 option->initFrom(this);-
25 option->rect = contentsRect();-
26 option->lineWidth = d->frame
d->frameDescription
TRUEnever evaluated
FALSEnever evaluated
? style()->pixelMetric(QStyle::PM_DefaultFrameWidth, option, this)
0
27 : 0;-
28 option->midLineWidth = 0;-
29 option->state |= QStyle::State_Sunken;-
30 if (d->control->isReadOnly()
d->control->isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
31 option->state |= QStyle::State_ReadOnly;
never executed: option->state |= QStyle::State_ReadOnly;
0
32-
33-
34-
35-
36 option->features = QStyleOptionFrame::None;-
37}
never executed: end of block
0
38QLineEdit::QLineEdit(QWidget* parent)-
39 : QWidget(*new QLineEditPrivate, parent,0)-
40{-
41 QLineEditPrivate * const d = d_func();-
42 d->init(QString());-
43}
never executed: end of block
0
44QLineEdit::QLineEdit(const QString& contents, QWidget* parent)-
45 : QWidget(*new QLineEditPrivate, parent, 0)-
46{-
47 QLineEditPrivate * const d = d_func();-
48 d->init(contents);-
49}
never executed: end of block
0
50-
51-
52-
53-
54-
55-
56-
57QLineEdit::~QLineEdit()-
58{-
59}-
60QString QLineEdit::text() const-
61{-
62 const QLineEditPrivate * const d = d_func();-
63 return
never executed: return d->control->text();
d->control->text();
never executed: return d->control->text();
0
64}-
65-
66void QLineEdit::setText(const QString& text)-
67{-
68 QLineEditPrivate * const d = d_func();-
69 d->control->setText(text);-
70}
never executed: end of block
0
71QString QLineEdit::placeholderText() const-
72{-
73 const QLineEditPrivate * const d = d_func();-
74 return
never executed: return d->placeholderText;
d->placeholderText;
never executed: return d->placeholderText;
0
75}-
76-
77void QLineEdit::setPlaceholderText(const QString& placeholderText)-
78{-
79 QLineEditPrivate * const d = d_func();-
80 if (d->placeholderText != placeholderText
d->placeholder...laceholderTextDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
81 d->placeholderText = placeholderText;-
82 if (d->shouldShowPlaceholderText()
d->shouldShowPlaceholderText()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
83 update();
never executed: update();
0
84 }
never executed: end of block
0
85}
never executed: end of block
0
86QString QLineEdit::displayText() const-
87{-
88 const QLineEditPrivate * const d = d_func();-
89 return
never executed: return d->control->displayText();
d->control->displayText();
never executed: return d->control->displayText();
0
90}-
91int QLineEdit::maxLength() const-
92{-
93 const QLineEditPrivate * const d = d_func();-
94 return
never executed: return d->control->maxLength();
d->control->maxLength();
never executed: return d->control->maxLength();
0
95}-
96-
97void QLineEdit::setMaxLength(int maxLength)-
98{-
99 QLineEditPrivate * const d = d_func();-
100 d->control->setMaxLength(maxLength);-
101}
never executed: end of block
0
102bool QLineEdit::hasFrame() const-
103{-
104 const QLineEditPrivate * const d = d_func();-
105 return
never executed: return d->frame;
d->frame;
never executed: return d->frame;
0
106}-
107void QLineEdit::addAction(QAction *action, ActionPosition position)-
108{-
109 QLineEditPrivate * const d = d_func();-
110 QWidget::addAction(action);-
111 d->addAction(action, 0, position);-
112}
never executed: end of block
0
113QAction *QLineEdit::addAction(const QIcon &icon, ActionPosition position)-
114{-
115 QAction *result = new QAction(icon, QString(), this);-
116 addAction(result, position);-
117 return
never executed: return result;
result;
never executed: return result;
0
118}-
119static const char clearButtonActionNameC[] = "_q_qlineeditclearaction";-
120-
121void QLineEdit::setClearButtonEnabled(bool enable)-
122{-
123 QLineEditPrivate * const d = d_func();-
124 if (enable == isClearButtonEnabled()
enable == isCl...uttonEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
125 return;
never executed: return;
0
126 if (enable
enableDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
127 QAction *clearAction = new QAction(d->clearButtonIcon(), QString(), this);-
128 clearAction->setEnabled(!isReadOnly());-
129 clearAction->setObjectName(QLatin1String(clearButtonActionNameC));-
130 d->addAction(clearAction, 0, QLineEdit::TrailingPosition, QLineEditPrivate::SideWidgetClearButton | QLineEditPrivate::SideWidgetFadeInWithText);-
131 }
never executed: end of block
else {
0
132 QAction *clearAction = findChild<QAction *>(QLatin1String(clearButtonActionNameC));-
133 ((!(clearAction)) ? qt_assert("clearAction",__FILE__,492) : qt_noop());-
134 d->removeAction(clearAction);-
135 delete clearAction;-
136 }
never executed: end of block
0
137}-
138-
139bool QLineEdit::isClearButtonEnabled() const-
140{-
141 return
never executed: return findChild<QAction *>(QLatin1String(clearButtonActionNameC));
findChild<QAction *>(QLatin1String(clearButtonActionNameC));
never executed: return findChild<QAction *>(QLatin1String(clearButtonActionNameC));
0
142}-
143-
144void QLineEdit::setFrame(bool enable)-
145{-
146 QLineEditPrivate * const d = d_func();-
147 d->frame = enable;-
148 update();-
149 updateGeometry();-
150}
never executed: end of block
0
151QLineEdit::EchoMode QLineEdit::echoMode() const-
152{-
153 const QLineEditPrivate * const d = d_func();-
154 return
never executed: return (EchoMode) d->control->echoMode();
(EchoMode) d->control->echoMode();
never executed: return (EchoMode) d->control->echoMode();
0
155}-
156-
157void QLineEdit::setEchoMode(EchoMode mode)-
158{-
159 QLineEditPrivate * const d = d_func();-
160 if (mode == (EchoMode)d->control->echoMode()
mode == (EchoM...ol->echoMode()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
161 return;
never executed: return;
0
162 Qt::InputMethodHints imHints = inputMethodHints();-
163 if (mode == Password
mode == PasswordDescription
TRUEnever evaluated
FALSEnever evaluated
|| mode == NoEcho
mode == NoEchoDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
164 imHints |= Qt::ImhHiddenText;-
165 }
never executed: end of block
else {
0
166 imHints &= ~Qt::ImhHiddenText;-
167 }
never executed: end of block
0
168 if (mode != Normal
mode != NormalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
169 imHints |= (Qt::ImhNoAutoUppercase | Qt::ImhNoPredictiveText | Qt::ImhSensitiveData);-
170 }
never executed: end of block
else {
0
171 imHints &= ~(Qt::ImhNoAutoUppercase | Qt::ImhNoPredictiveText | Qt::ImhSensitiveData);-
172 }
never executed: end of block
0
173 setInputMethodHints(imHints);-
174 d->control->setEchoMode(mode);-
175 update();-
176-
177-
178-
179-
180}
never executed: end of block
0
181const QValidator * QLineEdit::validator() const-
182{-
183 const QLineEditPrivate * const d = d_func();-
184 return
never executed: return d->control->validator();
d->control->validator();
never executed: return d->control->validator();
0
185}-
186void QLineEdit::setValidator(const QValidator *v)-
187{-
188 QLineEditPrivate * const d = d_func();-
189 d->control->setValidator(v);-
190}
never executed: end of block
0
191void QLineEdit::setCompleter(QCompleter *c)-
192{-
193 QLineEditPrivate * const d = d_func();-
194 if (c == d->control->completer()
c == d->control->completer()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
195 return;
never executed: return;
0
196 if (d->control->completer()
d->control->completer()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
197 disconnect(d->control->completer(), 0, this, 0);-
198 d->control->completer()->setWidget(0);-
199 if (d->control->completer()->parent() == this
d->control->co...rent() == thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
200 delete d->control->completer();
never executed: delete d->control->completer();
0
201 }
never executed: end of block
0
202 d->control->setCompleter(c);-
203 if (!c
!cDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
204 return;
never executed: return;
0
205 if (c->widget() == 0
c->widget() == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
206 c->setWidget(this);
never executed: c->setWidget(this);
0
207 if (hasFocus()
hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
208 QObject::connect(d->control->completer(), qFlagLocation("2""activated(QString)" "\0" __FILE__ ":" "652"),-
209 this, qFlagLocation("1""setText(QString)" "\0" __FILE__ ":" "653"));-
210 QObject::connect(d->control->completer(), qFlagLocation("2""highlighted(QString)" "\0" __FILE__ ":" "654"),-
211 this, qFlagLocation("1""_q_completionHighlighted(QString)" "\0" __FILE__ ":" "655"));-
212 }
never executed: end of block
0
213}
never executed: end of block
0
214-
215-
216-
217-
218-
219-
220QCompleter *QLineEdit::completer() const-
221{-
222 const QLineEditPrivate * const d = d_func();-
223 return
never executed: return d->control->completer();
d->control->completer();
never executed: return d->control->completer();
0
224}-
225QSize QLineEdit::sizeHint() const-
226{-
227 const QLineEditPrivate * const d = d_func();-
228 ensurePolished();-
229 QFontMetrics fm(font());-
230 int h = qMax(fm.height(), 14) + 2*d->verticalMargin-
231 + d->topTextMargin + d->bottomTextMargin-
232 + d->topmargin + d->bottommargin;-
233 int w = fm.width(QLatin1Char('x')) * 17 + 2*d->horizontalMargin-
234 + d->effectiveLeftTextMargin() + d->effectiveRightTextMargin()-
235 + d->leftmargin + d->rightmargin;-
236 QStyleOptionFrame opt;-
237 initStyleOption(&opt);-
238 return
never executed: return (style()->sizeFromContents(QStyle::CT_LineEdit, &opt, QSize(w, h). expandedTo(QApplication::globalStrut()), this));
(style()->sizeFromContents(QStyle::CT_LineEdit, &opt, QSize(w, h).
never executed: return (style()->sizeFromContents(QStyle::CT_LineEdit, &opt, QSize(w, h). expandedTo(QApplication::globalStrut()), this));
0
239 expandedTo(QApplication::globalStrut()), this));
never executed: return (style()->sizeFromContents(QStyle::CT_LineEdit, &opt, QSize(w, h). expandedTo(QApplication::globalStrut()), this));
0
240}-
241QSize QLineEdit::minimumSizeHint() const-
242{-
243 const QLineEditPrivate * const d = d_func();-
244 ensurePolished();-
245 QFontMetrics fm = fontMetrics();-
246 int h = fm.height() + qMax(2*d->verticalMargin, fm.leading())-
247 + d->topTextMargin + d->bottomTextMargin-
248 + d->topmargin + d->bottommargin;-
249 int w = fm.maxWidth()-
250 + d->effectiveLeftTextMargin() + d->effectiveRightTextMargin()-
251 + d->leftmargin + d->rightmargin;-
252 QStyleOptionFrame opt;-
253 initStyleOption(&opt);-
254 return
never executed: return (style()->sizeFromContents(QStyle::CT_LineEdit, &opt, QSize(w, h). expandedTo(QApplication::globalStrut()), this));
(style()->sizeFromContents(QStyle::CT_LineEdit, &opt, QSize(w, h).
never executed: return (style()->sizeFromContents(QStyle::CT_LineEdit, &opt, QSize(w, h). expandedTo(QApplication::globalStrut()), this));
0
255 expandedTo(QApplication::globalStrut()), this));
never executed: return (style()->sizeFromContents(QStyle::CT_LineEdit, &opt, QSize(w, h). expandedTo(QApplication::globalStrut()), this));
0
256}-
257int QLineEdit::cursorPosition() const-
258{-
259 const QLineEditPrivate * const d = d_func();-
260 return
never executed: return d->control->cursorPosition();
d->control->cursorPosition();
never executed: return d->control->cursorPosition();
0
261}-
262-
263void QLineEdit::setCursorPosition(int pos)-
264{-
265 QLineEditPrivate * const d = d_func();-
266 d->control->setCursorPosition(pos);-
267}
never executed: end of block
0
268-
269-
270-
271-
272-
273int QLineEdit::cursorPositionAt(const QPoint &pos)-
274{-
275 QLineEditPrivate * const d = d_func();-
276 return
never executed: return d->xToPos(pos.x());
d->xToPos(pos.x());
never executed: return d->xToPos(pos.x());
0
277}-
278Qt::Alignment QLineEdit::alignment() const-
279{-
280 const QLineEditPrivate * const d = d_func();-
281 return
never executed: return QFlag(d->alignment);
QFlag(d->alignment);
never executed: return QFlag(d->alignment);
0
282}-
283-
284void QLineEdit::setAlignment(Qt::Alignment alignment)-
285{-
286 QLineEditPrivate * const d = d_func();-
287 d->alignment = alignment;-
288 update();-
289}
never executed: end of block
0
290void QLineEdit::cursorForward(bool mark, int steps)-
291{-
292 QLineEditPrivate * const d = d_func();-
293 d->control->cursorForward(mark, steps);-
294}
never executed: end of block
0
295void QLineEdit::cursorBackward(bool mark, int steps)-
296{-
297 cursorForward(mark, -steps);-
298}
never executed: end of block
0
299-
300-
301-
302-
303-
304-
305-
306void QLineEdit::cursorWordForward(bool mark)-
307{-
308 QLineEditPrivate * const d = d_func();-
309 d->control->cursorWordForward(mark);-
310}
never executed: end of block
0
311void QLineEdit::cursorWordBackward(bool mark)-
312{-
313 QLineEditPrivate * const d = d_func();-
314 d->control->cursorWordBackward(mark);-
315}
never executed: end of block
0
316void QLineEdit::backspace()-
317{-
318 QLineEditPrivate * const d = d_func();-
319 d->control->backspace();-
320}
never executed: end of block
0
321void QLineEdit::del()-
322{-
323 QLineEditPrivate * const d = d_func();-
324 d->control->del();-
325}
never executed: end of block
0
326void QLineEdit::home(bool mark)-
327{-
328 QLineEditPrivate * const d = d_func();-
329 d->control->home(mark);-
330}
never executed: end of block
0
331void QLineEdit::end(bool mark)-
332{-
333 QLineEditPrivate * const d = d_func();-
334 d->control->end(mark);-
335}
never executed: end of block
0
336bool QLineEdit::isModified() const-
337{-
338 const QLineEditPrivate * const d = d_func();-
339 return
never executed: return d->control->isModified();
d->control->isModified();
never executed: return d->control->isModified();
0
340}-
341-
342void QLineEdit::setModified(bool modified)-
343{-
344 QLineEditPrivate * const d = d_func();-
345 d->control->setModified(modified);-
346}
never executed: end of block
0
347bool QLineEdit::hasSelectedText() const-
348{-
349 const QLineEditPrivate * const d = d_func();-
350 return
never executed: return d->control->hasSelectedText();
d->control->hasSelectedText();
never executed: return d->control->hasSelectedText();
0
351}-
352QString QLineEdit::selectedText() const-
353{-
354 const QLineEditPrivate * const d = d_func();-
355 return
never executed: return d->control->selectedText();
d->control->selectedText();
never executed: return d->control->selectedText();
0
356}-
357int QLineEdit::selectionStart() const-
358{-
359 const QLineEditPrivate * const d = d_func();-
360 return
never executed: return d->control->selectionStart();
d->control->selectionStart();
never executed: return d->control->selectionStart();
0
361}-
362void QLineEdit::setSelection(int start, int length)-
363{-
364 QLineEditPrivate * const d = d_func();-
365 if (start < 0
start < 0Description
TRUEnever evaluated
FALSEnever evaluated
|| start > (int)d->control->end()
start > (int)d->control->end()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
366 QMessageLogger(__FILE__, 986, __PRETTY_FUNCTION__).warning("QLineEdit::setSelection: Invalid start position (%d)", start);-
367 return;
never executed: return;
0
368 }-
369-
370 d->control->setSelection(start, length);-
371-
372 if (d->control->hasSelectedText()
d->control->hasSelectedText()Description
TRUEnever evaluated
FALSEnever evaluated
){
0
373 QStyleOptionFrame opt;-
374 initStyleOption(&opt);-
375 if (!style()->styleHint(QStyle::SH_BlinkCursorWhenTextSelected, &opt, this)
!style()->styl...d, &opt, this)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
376 d->setCursorVisible(false);
never executed: d->setCursorVisible(false);
0
377 }
never executed: end of block
0
378}
never executed: end of block
0
379bool QLineEdit::isUndoAvailable() const-
380{-
381 const QLineEditPrivate * const d = d_func();-
382 return
never executed: return d->control->isUndoAvailable();
d->control->isUndoAvailable();
never executed: return d->control->isUndoAvailable();
0
383}-
384bool QLineEdit::isRedoAvailable() const-
385{-
386 const QLineEditPrivate * const d = d_func();-
387 return
never executed: return d->control->isRedoAvailable();
d->control->isRedoAvailable();
never executed: return d->control->isRedoAvailable();
0
388}-
389bool QLineEdit::dragEnabled() const-
390{-
391 const QLineEditPrivate * const d = d_func();-
392 return
never executed: return d->dragEnabled;
d->dragEnabled;
never executed: return d->dragEnabled;
0
393}-
394-
395void QLineEdit::setDragEnabled(bool b)-
396{-
397 QLineEditPrivate * const d = d_func();-
398 d->dragEnabled = b;-
399}
never executed: end of block
0
400Qt::CursorMoveStyle QLineEdit::cursorMoveStyle() const-
401{-
402 const QLineEditPrivate * const d = d_func();-
403 return
never executed: return d->control->cursorMoveStyle();
d->control->cursorMoveStyle();
never executed: return d->control->cursorMoveStyle();
0
404}-
405-
406void QLineEdit::setCursorMoveStyle(Qt::CursorMoveStyle style)-
407{-
408 QLineEditPrivate * const d = d_func();-
409 d->control->setCursorMoveStyle(style);-
410}
never executed: end of block
0
411bool QLineEdit::hasAcceptableInput() const-
412{-
413 const QLineEditPrivate * const d = d_func();-
414 return
never executed: return d->control->hasAcceptableInput();
d->control->hasAcceptableInput();
never executed: return d->control->hasAcceptableInput();
0
415}-
416void QLineEdit::setTextMargins(int left, int top, int right, int bottom)-
417{-
418 QLineEditPrivate * const d = d_func();-
419 d->leftTextMargin = left;-
420 d->topTextMargin = top;-
421 d->rightTextMargin = right;-
422 d->bottomTextMargin = bottom;-
423 updateGeometry();-
424 update();-
425}
never executed: end of block
0
426-
427-
428-
429-
430-
431-
432-
433void QLineEdit::setTextMargins(const QMargins &margins)-
434{-
435 setTextMargins(margins.left(), margins.top(), margins.right(), margins.bottom());-
436}
never executed: end of block
0
437-
438-
439-
440-
441-
442-
443-
444void QLineEdit::getTextMargins(int *left, int *top, int *right, int *bottom) const-
445{-
446 const QLineEditPrivate * const d = d_func();-
447 if (left
leftDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
448 *
never executed: *left = d->leftTextMargin;
left = d->leftTextMargin;
never executed: *left = d->leftTextMargin;
0
449 if (top
topDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
450 *
never executed: *top = d->topTextMargin;
top = d->topTextMargin;
never executed: *top = d->topTextMargin;
0
451 if (right
rightDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
452 *
never executed: *right = d->rightTextMargin;
right = d->rightTextMargin;
never executed: *right = d->rightTextMargin;
0
453 if (bottom
bottomDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
454 *
never executed: *bottom = d->bottomTextMargin;
bottom = d->bottomTextMargin;
never executed: *bottom = d->bottomTextMargin;
0
455}
never executed: end of block
0
456-
457-
458-
459-
460-
461-
462-
463QMargins QLineEdit::textMargins() const-
464{-
465 const QLineEditPrivate * const d = d_func();-
466 return
never executed: return QMargins(d->leftTextMargin, d->topTextMargin, d->rightTextMargin, d->bottomTextMargin);
QMargins(d->leftTextMargin, d->topTextMargin, d->rightTextMargin, d->bottomTextMargin);
never executed: return QMargins(d->leftTextMargin, d->topTextMargin, d->rightTextMargin, d->bottomTextMargin);
0
467}-
468QString QLineEdit::inputMask() const-
469{-
470 const QLineEditPrivate * const d = d_func();-
471 return
never executed: return d->control->inputMask();
d->control->inputMask();
never executed: return d->control->inputMask();
0
472}-
473-
474void QLineEdit::setInputMask(const QString &inputMask)-
475{-
476 QLineEditPrivate * const d = d_func();-
477 d->control->setInputMask(inputMask);-
478}
never executed: end of block
0
479void QLineEdit::selectAll()-
480{-
481 QLineEditPrivate * const d = d_func();-
482 d->control->selectAll();-
483}
never executed: end of block
0
484-
485-
486-
487-
488-
489-
490-
491void QLineEdit::deselect()-
492{-
493 QLineEditPrivate * const d = d_func();-
494 d->control->deselect();-
495}
never executed: end of block
0
496void QLineEdit::insert(const QString &newText)-
497{-
498-
499 QLineEditPrivate * const d = d_func();-
500 d->control->insert(newText);-
501}
never executed: end of block
0
502-
503-
504-
505-
506-
507-
508void QLineEdit::clear()-
509{-
510 QLineEditPrivate * const d = d_func();-
511 d->resetInputMethod();-
512 d->control->clear();-
513}
never executed: end of block
0
514-
515-
516-
517-
518-
519-
520void QLineEdit::undo()-
521{-
522 QLineEditPrivate * const d = d_func();-
523 d->resetInputMethod();-
524 d->control->undo();-
525}
never executed: end of block
0
526-
527-
528-
529-
530void QLineEdit::redo()-
531{-
532 QLineEditPrivate * const d = d_func();-
533 d->resetInputMethod();-
534 d->control->redo();-
535}
never executed: end of block
0
536bool QLineEdit::isReadOnly() const-
537{-
538 const QLineEditPrivate * const d = d_func();-
539 return
never executed: return d->control->isReadOnly();
d->control->isReadOnly();
never executed: return d->control->isReadOnly();
0
540}-
541-
542void QLineEdit::setReadOnly(bool enable)-
543{-
544 QLineEditPrivate * const d = d_func();-
545 if (d->control->isReadOnly() != enable
d->control->is...ly() != enableDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
546 d->control->setReadOnly(enable);-
547 d->setClearButtonEnabled(!enable);-
548 setAttribute(Qt::WA_MacShowFocusRect, !enable);-
549 setAttribute(Qt::WA_InputMethodEnabled, d->shouldEnableInputMethod());-
550-
551 setCursor(enable ? Qt::ArrowCursor : Qt::IBeamCursor);-
552-
553 QEvent event(QEvent::ReadOnlyChange);-
554 QCoreApplication::sendEvent(this, &event);-
555 update();-
556 }
never executed: end of block
0
557}
never executed: end of block
0
558void QLineEdit::cut()-
559{-
560 if (hasSelectedText()
hasSelectedText()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
561 copy();-
562 del();-
563 }
never executed: end of block
0
564}
never executed: end of block
0
565void QLineEdit::copy() const-
566{-
567 const QLineEditPrivate * const d = d_func();-
568 d->control->copy();-
569}
never executed: end of block
0
570void QLineEdit::paste()-
571{-
572 QLineEditPrivate * const d = d_func();-
573 d->control->paste();-
574}
never executed: end of block
0
575-
576-
577-
578-
579-
580bool QLineEdit::event(QEvent * e)-
581{-
582 QLineEditPrivate * const d = d_func();-
583 if (e->type() == QEvent::Timer
e->type() == QEvent::TimerDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
584-
585 int timerId = ((QTimerEvent*)e)->timerId();-
586 if (false) {
dead code: { }
-
587-
588 }
dead code: { }
else if (timerId == d->dndTimer.timerId()
timerId == d->...imer.timerId()Description
TRUEnever evaluated
FALSEnever evaluated
) {
-
589 d->drag();-
590-
591 }
never executed: end of block
0
592 else if (timerId == d->tripleClickTimer.timerId()
timerId == d->...imer.timerId()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
593 d->tripleClickTimer.stop();
never executed: d->tripleClickTimer.stop();
0
594 }
never executed: end of block
else if (e->type() == QEvent::ContextMenu
e->type() == Q...t::ContextMenuDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
595-
596 if (d->control->composeMode()
d->control->composeMode()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
597 return
never executed: return true;
true;
never executed: return true;
0
598-
599-
600 }
never executed: end of block
else if (e->type() == QEvent::WindowActivate
e->type() == Q...WindowActivateDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
601 QTimer::singleShot(0, this, qFlagLocation("1""_q_handleWindowActivate()" "\0" __FILE__ ":" "1419"));-
602-
603 }
never executed: end of block
else if (e->type() == QEvent::ShortcutOverride
e->type() == Q...ortcutOverrideDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
604 QKeyEvent *ke = static_cast<QKeyEvent*>(e);-
605 d->control->processShortcutOverrideEvent(ke);-
606-
607 }
never executed: end of block
else if (e->type() == QEvent::KeyRelease
e->type() == Q...nt::KeyReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
608 d->control->setCursorBlinkPeriod(QApplication::cursorFlashTime());-
609 }
never executed: end of block
else if (e->type() == QEvent::Show
e->type() == QEvent::ShowDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
610-
611 if (hasFocus()
hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
612 d->control->setCursorBlinkPeriod(QApplication::cursorFlashTime());-
613 QStyleOptionFrame opt;-
614 initStyleOption(&opt);-
615 if ((!hasSelectedText()
!hasSelectedText()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->control->preeditAreaText().isEmpty()
d->control->pr...xt().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
616 || style()->styleHint(QStyle::SH_BlinkCursorWhenTextSelected, &opt, this)
style()->style...d, &opt, this)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
617 d->setCursorVisible(true);
never executed: d->setCursorVisible(true);
0
618 }
never executed: end of block
0
619 }
never executed: end of block
else if (e->type() == QEvent::ActionRemoved
e->type() == Q...:ActionRemovedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
620 d->removeAction(static_cast<QActionEvent *>(e)->action());-
621 }
never executed: end of block
else if (e->type() == QEvent::Resize
e->type() == QEvent::ResizeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
622 d->positionSideWidgets();-
623 }
never executed: end of block
0
624 return
never executed: return QWidget::event(e);
QWidget::event(e);
never executed: return QWidget::event(e);
0
625}-
626-
627-
628-
629void QLineEdit::mousePressEvent(QMouseEvent* e)-
630{-
631 QLineEditPrivate * const d = d_func();-
632-
633 d->mousePressPos = e->pos();-
634-
635 if (d->sendMouseEventToInputContext(e)
d->sendMouseEv...nputContext(e)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
636 return;
never executed: return;
0
637 if (e->button() == Qt::RightButton
e->button() == Qt::RightButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
638 return;
never executed: return;
0
639 if (d->tripleClickTimer.isActive()
d->tripleClickTimer.isActive()Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(e->pos() - d-...DragDistance()Description
TRUEnever evaluated
FALSEnever evaluated
e->pos() - d->tripleClick).manhattanLength() <
(e->pos() - d-...DragDistance()Description
TRUEnever evaluated
FALSEnever evaluated
0
640 QApplication::startDragDistance()
(e->pos() - d-...DragDistance()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
641 selectAll();-
642 return;
never executed: return;
0
643 }-
644 bool mark = e->modifiers() & Qt::ShiftModifier;-
645-
646-
647-
648 int cursor = d->xToPos(e->pos().x());-
649-
650 if (!mark
!markDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->dragEnabled
d->dragEnabledDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->control->echoMode() == Normal
d->control->ec...de() == NormalDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
651 e->button() == Qt::LeftButton
e->button() == Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->inSelection(e->pos().x())
d->inSelection(e->pos().x())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
652 if (!d->dndTimer.isActive()
!d->dndTimer.isActive()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
653 d->dndTimer.start(QApplication::startDragTime(), this);
never executed: d->dndTimer.start(QApplication::startDragTime(), this);
0
654 }
never executed: end of block
else
0
655-
656 {-
657 d->control->moveCursor(cursor, mark);-
658 }
never executed: end of block
0
659}-
660-
661-
662-
663void QLineEdit::mouseMoveEvent(QMouseEvent * e)-
664{-
665 QLineEditPrivate * const d = d_func();-
666-
667 if (e->buttons() & Qt::LeftButton
e->buttons() & Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
668-
669 if (d->dndTimer.isActive()
d->dndTimer.isActive()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
670 if ((
(d->mousePress...DragDistance()Description
TRUEnever evaluated
FALSEnever evaluated
d->mousePressPos - e->pos()).manhattanLength() > QApplication::startDragDistance()
(d->mousePress...DragDistance()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
671 d->drag();
never executed: d->drag();
0
672 }
never executed: end of block
else
0
673-
674 {-
675-
676 const bool select = true;-
677-
678-
679-
680-
681 if (d->control->composeMode()
d->control->composeMode()Description
TRUEnever evaluated
FALSEnever evaluated
&& select
selectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
682 int startPos = d->xToPos(d->mousePressPos.x());-
683 int currentPos = d->xToPos(e->pos().x());-
684 if (startPos != currentPos
startPos != currentPosDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
685 d->control->setSelection(startPos, currentPos - startPos);
never executed: d->control->setSelection(startPos, currentPos - startPos);
0
686-
687 }
never executed: end of block
else
0
688-
689 {-
690 d->control->moveCursor(d->xToPos(e->pos().x()), select);-
691 }
never executed: end of block
0
692 }-
693 }-
694-
695 d->sendMouseEventToInputContext(e);-
696}
never executed: end of block
0
697-
698-
699-
700void QLineEdit::mouseReleaseEvent(QMouseEvent* e)-
701{-
702 QLineEditPrivate * const d = d_func();-
703 if (d->sendMouseEventToInputContext(e)
d->sendMouseEv...nputContext(e)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
704 return;
never executed: return;
0
705-
706 if (e->button() == Qt::LeftButton
e->button() == Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
707 if (d->dndTimer.isActive()
d->dndTimer.isActive()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
708 d->dndTimer.stop();-
709 deselect();-
710 return;
never executed: return;
0
711 }-
712 }
never executed: end of block
0
713-
714-
715 if (QApplication::clipboard()->supportsSelection()
QApplication::...rtsSelection()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
716 if (e->button() == Qt::LeftButton
e->button() == Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
717 d->control->copy(QClipboard::Selection);-
718 }
never executed: end of block
else if (!d->control->isReadOnly()
!d->control->isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
&& e->button() == Qt::MidButton
e->button() == Qt::MidButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
719 deselect();-
720 insert(QApplication::clipboard()->text(QClipboard::Selection));-
721 }
never executed: end of block
0
722 }
never executed: end of block
0
723-
724-
725 if (!isReadOnly()
!isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
&& rect().contains(e->pos())
rect().contains(e->pos())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
726 d->handleSoftwareInputPanel(e->button(), d->clickCausedFocus);
never executed: d->handleSoftwareInputPanel(e->button(), d->clickCausedFocus);
0
727 d->clickCausedFocus = 0;-
728}
never executed: end of block
0
729-
730-
731-
732void QLineEdit::mouseDoubleClickEvent(QMouseEvent* e)-
733{-
734 QLineEditPrivate * const d = d_func();-
735-
736 if (e->button() == Qt::LeftButton
e->button() == Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
737 int position = d->xToPos(e->pos().x());-
738-
739-
740-
741 if (d->control->composeMode()
d->control->composeMode()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
742 int preeditPos = d->control->cursor();-
743 int posInPreedit = position - d->control->cursor();-
744 int preeditLength = d->control->preeditAreaText().length();-
745 bool positionOnPreedit = false;-
746-
747 if (posInPreedit >= 0
posInPreedit >= 0Description
TRUEnever evaluated
FALSEnever evaluated
&& posInPreedit <= preeditLength
posInPreedit <= preeditLengthDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
748 positionOnPreedit = true;
never executed: positionOnPreedit = true;
0
749-
750 int textLength = d->control->end();-
751 d->control->commitPreedit();-
752 int sizeChange = d->control->end() - textLength;-
753-
754 if (positionOnPreedit
positionOnPreeditDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
755 if (sizeChange == 0
sizeChange == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
756 position = -1;
never executed: position = -1;
0
757 else-
758-
759 position = qBound(preeditPos, position, preeditPos + sizeChange);
never executed: position = qBound(preeditPos, position, preeditPos + sizeChange);
0
760 } else if (position > preeditPos
position > preeditPosDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
761-
762 position += (sizeChange - preeditLength);-
763 }
never executed: end of block
0
764 }
never executed: end of block
0
765-
766-
767 if (position >= 0
position >= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
768 d->control->selectWordAtPos(position);
never executed: d->control->selectWordAtPos(position);
0
769-
770 d->tripleClickTimer.start(QApplication::doubleClickInterval(), this);-
771 d->tripleClick = e->pos();-
772 }
never executed: end of block
else {
0
773 d->sendMouseEventToInputContext(e);-
774 }
never executed: end of block
0
775}-
776void QLineEdit::keyPressEvent(QKeyEvent *event)-
777{-
778 QLineEditPrivate * const d = d_func();-
779 d->control->processKeyEvent(event);-
780 if (event->isAccepted()
event->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
781 if (layoutDirection() != d->control->layoutDirection()
layoutDirectio...outDirection()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
782 setLayoutDirection(d->control->layoutDirection());
never executed: setLayoutDirection(d->control->layoutDirection());
0
783 d->control->setCursorBlinkPeriod(0);-
784 }
never executed: end of block
0
785}
never executed: end of block
0
786-
787-
788-
789-
790-
791-
792QRect QLineEdit::cursorRect() const-
793{-
794 const QLineEditPrivate * const d = d_func();-
795 return
never executed: return d->cursorRect();
d->cursorRect();
never executed: return d->cursorRect();
0
796}-
797-
798-
799-
800void QLineEdit::inputMethodEvent(QInputMethodEvent *e)-
801{-
802 QLineEditPrivate * const d = d_func();-
803 if (d->control->isReadOnly()
d->control->isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
804 e->ignore();-
805 return;
never executed: return;
0
806 }-
807-
808 if (echoMode() == PasswordEchoOnEdit
echoMode() == ...wordEchoOnEditDescription
TRUEnever evaluated
FALSEnever evaluated
&& !d->control->passwordEchoEditing()
!d->control->p...dEchoEditing()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
809-
810-
811-
812 d->updatePasswordEchoEditing(true);-
813 clear();-
814 }
never executed: end of block
0
815 d->control->processInputMethodEvent(e);-
816-
817-
818 if (!e->commitString().isEmpty()
!e->commitString().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
819 d->control->complete(Qt::Key_unknown);
never executed: d->control->complete(Qt::Key_unknown);
0
820-
821}
never executed: end of block
0
822-
823-
824-
825QVariant QLineEdit::inputMethodQuery(Qt::InputMethodQuery property) const-
826{-
827 const QLineEditPrivate * const d = d_func();-
828 switch(property) {-
829 case
never executed: case Qt::ImCursorRectangle:
Qt::ImCursorRectangle:
never executed: case Qt::ImCursorRectangle:
0
830 return
never executed: return d->cursorRect();
d->cursorRect();
never executed: return d->cursorRect();
0
831 case
never executed: case Qt::ImFont:
Qt::ImFont:
never executed: case Qt::ImFont:
0
832 return
never executed: return font();
font();
never executed: return font();
0
833 case
never executed: case Qt::ImCursorPosition:
Qt::ImCursorPosition:
never executed: case Qt::ImCursorPosition:
0
834 return
never executed: return QVariant(d->control->cursor());
QVariant(d->control->cursor());
never executed: return QVariant(d->control->cursor());
0
835 case
never executed: case Qt::ImSurroundingText:
Qt::ImSurroundingText:
never executed: case Qt::ImSurroundingText:
0
836 return
never executed: return QVariant(d->control->text());
QVariant(d->control->text());
never executed: return QVariant(d->control->text());
0
837 case
never executed: case Qt::ImCurrentSelection:
Qt::ImCurrentSelection:
never executed: case Qt::ImCurrentSelection:
0
838 return
never executed: return QVariant(selectedText());
QVariant(selectedText());
never executed: return QVariant(selectedText());
0
839 case
never executed: case Qt::ImMaximumTextLength:
Qt::ImMaximumTextLength:
never executed: case Qt::ImMaximumTextLength:
0
840 return
never executed: return QVariant(maxLength());
QVariant(maxLength());
never executed: return QVariant(maxLength());
0
841 case
never executed: case Qt::ImAnchorPosition:
Qt::ImAnchorPosition:
never executed: case Qt::ImAnchorPosition:
0
842 if (d->control->selectionStart() == d->control->selectionEnd()
d->control->se...selectionEnd()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
843 return
never executed: return QVariant(d->control->cursor());
QVariant(d->control->cursor());
never executed: return QVariant(d->control->cursor());
0
844 else if (d->control->selectionStart() == d->control->cursor()
d->control->se...trol->cursor()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
845 return
never executed: return QVariant(d->control->selectionEnd());
QVariant(d->control->selectionEnd());
never executed: return QVariant(d->control->selectionEnd());
0
846 else-
847 return
never executed: return QVariant(d->control->selectionStart());
QVariant(d->control->selectionStart());
never executed: return QVariant(d->control->selectionStart());
0
848 default
never executed: default:
:
never executed: default:
0
849 return
never executed: return QWidget::inputMethodQuery(property);
QWidget::inputMethodQuery(property);
never executed: return QWidget::inputMethodQuery(property);
0
850 }-
851}-
852-
853-
854-
855-
856void QLineEdit::focusInEvent(QFocusEvent *e)-
857{-
858 QLineEditPrivate * const d = d_func();-
859 if (e->reason() == Qt::TabFocusReason
e->reason() ==...TabFocusReasonDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
860 e->reason() == Qt::BacktabFocusReason
e->reason() ==...tabFocusReasonDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
861 e->reason() == Qt::ShortcutFocusReason
e->reason() ==...cutFocusReasonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
862 if (!d->control->inputMask().isEmpty()
!d->control->i...sk().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
863 d->control->moveCursor(d->control->nextMaskBlank(0));
never executed: d->control->moveCursor(d->control->nextMaskBlank(0));
0
864 else if (!d->control->hasSelectedText()
!d->control->hasSelectedText()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
865 selectAll();
never executed: selectAll();
0
866 }
never executed: end of block
else if (e->reason() == Qt::MouseFocusReason
e->reason() ==...useFocusReasonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
867 d->clickCausedFocus = 1;-
868 }
never executed: end of block
0
869-
870-
871-
872 d->control->setCursorBlinkPeriod(QApplication::cursorFlashTime());-
873 QStyleOptionFrame opt;-
874 initStyleOption(&opt);-
875 if((!hasSelectedText()
!hasSelectedText()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->control->preeditAreaText().isEmpty()
d->control->pr...xt().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
876 || style()->styleHint(QStyle::SH_BlinkCursorWhenTextSelected, &opt, this)
style()->style...d, &opt, this)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
877 d->setCursorVisible(true);
never executed: d->setCursorVisible(true);
0
878 if (d->control->completer()
d->control->completer()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
879 d->control->completer()->setWidget(this);-
880 QObject::connect(d->control->completer(), qFlagLocation("2""activated(QString)" "\0" __FILE__ ":" "1814"),-
881 this, qFlagLocation("1""setText(QString)" "\0" __FILE__ ":" "1815"));-
882 QObject::connect(d->control->completer(), qFlagLocation("2""highlighted(QString)" "\0" __FILE__ ":" "1816"),-
883 this, qFlagLocation("1""_q_completionHighlighted(QString)" "\0" __FILE__ ":" "1817"));-
884 }
never executed: end of block
0
885-
886 update();-
887}
never executed: end of block
0
888-
889-
890-
891-
892void QLineEdit::focusOutEvent(QFocusEvent *e)-
893{-
894 QLineEditPrivate * const d = d_func();-
895 if (d->control->passwordEchoEditing()
d->control->pa...dEchoEditing()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
896-
897-
898 d->updatePasswordEchoEditing(false);-
899 }
never executed: end of block
0
900-
901 Qt::FocusReason reason = e->reason();-
902 if (reason != Qt::ActiveWindowFocusReason
reason != Qt::...dowFocusReasonDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
903 reason != Qt::PopupFocusReason
reason != Qt::PopupFocusReasonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
904 deselect();
never executed: deselect();
0
905-
906 d->setCursorVisible(false);-
907 d->control->setCursorBlinkPeriod(0);-
908-
909-
910-
911-
912 if (reason != Qt::PopupFocusReason
reason != Qt::PopupFocusReasonDescription
TRUEnever evaluated
FALSEnever evaluated
0
913 || !(QApplication::activePopupWidget()
QApplication::...ePopupWidget()Description
TRUEnever evaluated
FALSEnever evaluated
&& QApplication::activePopupWidget()->parentWidget() == this
QApplication::...dget() == thisDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
914 if (hasAcceptableInput()
hasAcceptableInput()Description
TRUEnever evaluated
FALSEnever evaluated
|| d->control->fixup()
d->control->fixup()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
915 editingFinished();
never executed: editingFinished();
0
916 }
never executed: end of block
0
917 if (d->control->completer()
d->control->completer()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
918 QObject::disconnect(d->control->completer(), 0, this, 0);-
919 }
never executed: end of block
0
920-
921 QWidget::focusOutEvent(e);-
922}
never executed: end of block
0
923-
924-
925-
926void QLineEdit::paintEvent(QPaintEvent *)-
927{-
928 QLineEditPrivate * const d = d_func();-
929 QPainter p(this);-
930 QPalette pal = palette();-
931-
932 QStyleOptionFrame panel;-
933 initStyleOption(&panel);-
934 style()->drawPrimitive(QStyle::PE_PanelLineEdit, &panel, &p, this);-
935 QRect r = style()->subElementRect(QStyle::SE_LineEditContents, &panel, this);-
936 r.setX(r.x() + d->effectiveLeftTextMargin());-
937 r.setY(r.y() + d->topTextMargin);-
938 r.setRight(r.right() - d->effectiveRightTextMargin());-
939 r.setBottom(r.bottom() - d->bottomTextMargin);-
940 p.setClipRect(r);-
941-
942 QFontMetrics fm = fontMetrics();-
943 Qt::Alignment va = QStyle::visualAlignment(d->control->layoutDirection(), QFlag(d->alignment));-
944 switch (va & Qt::AlignVertical_Mask) {-
945 case
never executed: case Qt::AlignBottom:
Qt::AlignBottom:
never executed: case Qt::AlignBottom:
0
946 d->vscroll = r.y() + r.height() - fm.height() - d->verticalMargin;-
947 break;
never executed: break;
0
948 case
never executed: case Qt::AlignTop:
Qt::AlignTop:
never executed: case Qt::AlignTop:
0
949 d->vscroll = r.y() + d->verticalMargin;-
950 break;
never executed: break;
0
951 default
never executed: default:
:
never executed: default:
0
952-
953 d->vscroll = r.y() + (r.height() - fm.height() + 1) / 2;-
954 break;
never executed: break;
0
955 }-
956 QRect lineRect(r.x() + d->horizontalMargin, d->vscroll, r.width() - 2*d->horizontalMargin, fm.height());-
957-
958 if (d->shouldShowPlaceholderText()
d->shouldShowPlaceholderText()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
959 if (!d->placeholderText.isEmpty()
!d->placeholderText.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
960 QColor col = pal.text().color();-
961 col.setAlpha(128);-
962 QPen oldpen = p.pen();-
963 p.setPen(col);-
964 QString elidedText = fm.elidedText(d->placeholderText, Qt::ElideRight, lineRect.width());-
965 p.drawText(lineRect, va, elidedText);-
966 p.setPen(oldpen);-
967 }
never executed: end of block
0
968 }
never executed: end of block
0
969-
970 int cix = qRound(d->control->cursorToX());-
971-
972-
973-
974-
975-
976-
977 int widthUsed = qRound(d->control->naturalTextWidth()) + 1;-
978 if (widthUsed <= lineRect.width()
widthUsed <= lineRect.width()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
979-
980 switch (va & ~(Qt::AlignAbsolute|Qt::AlignVertical_Mask)) {-
981 case
never executed: case Qt::AlignRight:
Qt::AlignRight:
never executed: case Qt::AlignRight:
0
982 d->hscroll = widthUsed - lineRect.width() + 1;-
983 break;
never executed: break;
0
984 case
never executed: case Qt::AlignHCenter:
Qt::AlignHCenter:
never executed: case Qt::AlignHCenter:
0
985 d->hscroll = (widthUsed - lineRect.width()) / 2;-
986 break;
never executed: break;
0
987 default
never executed: default:
:
never executed: default:
0
988-
989 d->hscroll = 0;-
990 break;
never executed: break;
0
991 }-
992 } else if (cix - d->hscroll >= lineRect.width()
cix - d->hscro...neRect.width()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
993-
994 d->hscroll = cix - lineRect.width() + 1;-
995 }
never executed: end of block
else if (cix - d->hscroll < 0
cix - d->hscroll < 0Description
TRUEnever evaluated
FALSEnever evaluated
&& d->hscroll < widthUsed
d->hscroll < widthUsedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
996-
997 d->hscroll = cix;-
998 }
never executed: end of block
else if (widthUsed - d->hscroll < lineRect.width()
widthUsed - d-...neRect.width()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
999-
1000-
1001 d->hscroll = widthUsed - lineRect.width() + 1;-
1002 }
never executed: end of block
else {
0
1003-
1004 d->hscroll = qMax(0, d->hscroll);-
1005 }
never executed: end of block
0
1006-
1007-
1008 QPoint topLeft = lineRect.topLeft() - QPoint(d->hscroll, d->control->ascent() - fm.ascent());-
1009-
1010-
1011-
1012 if (QStyleSheetStyle* cssStyle = qobject_cast<QStyleSheetStyle*>(style())
QStyleSheetSty...yle*>(style())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1013 cssStyle->styleSheetPalette(this, &panel, &pal);-
1014 }
never executed: end of block
0
1015-
1016 p.setPen(pal.text().color());-
1017-
1018 int flags = QWidgetLineControl::DrawText;-
1019-
1020-
1021-
1022-
1023 if (d->control->hasSelectedText()
d->control->hasSelectedText()Description
TRUEnever evaluated
FALSEnever evaluated
|| (d->cursorVisible
d->cursorVisibleDescription
TRUEnever evaluated
FALSEnever evaluated
&& !d->control->inputMask().isEmpty()
!d->control->i...sk().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& !d->control->isReadOnly()
!d->control->isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
)){
0
1024 flags |= QWidgetLineControl::DrawSelections;-
1025-
1026 if (d->control->palette() != pal
d->control->palette() != palDescription
TRUEnever evaluated
FALSEnever evaluated
0
1027 || d->control->palette().currentColorGroup() != pal.currentColorGroup()
d->control->pa...ntColorGroup()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1028 d->control->setPalette(pal);
never executed: d->control->setPalette(pal);
0
1029 }
never executed: end of block
0
1030-
1031-
1032-
1033-
1034 if (d->cursorVisible
d->cursorVisibleDescription
TRUEnever evaluated
FALSEnever evaluated
&& !d->control->isReadOnly()
!d->control->isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1035 flags |= QWidgetLineControl::DrawCursor;
never executed: flags |= QWidgetLineControl::DrawCursor;
0
1036-
1037 d->control->setCursorWidth(style()->pixelMetric(QStyle::PM_TextCursorWidth));-
1038 d->control->draw(&p, topLeft, r, flags);-
1039-
1040}
never executed: end of block
0
1041-
1042-
1043-
1044-
1045-
1046void QLineEdit::dragMoveEvent(QDragMoveEvent *e)-
1047{-
1048 QLineEditPrivate * const d = d_func();-
1049 if (!d->control->isReadOnly()
!d->control->isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
&& e->mimeData()->hasFormat(QLatin1String("text/plain"))
e->mimeData()-..."text/plain"))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1050 e->acceptProposedAction();-
1051 d->control->moveCursor(d->xToPos(e->pos().x()), false);-
1052 d->cursorVisible = true;-
1053 update();-
1054 }
never executed: end of block
0
1055}
never executed: end of block
0
1056-
1057-
1058void QLineEdit::dragEnterEvent(QDragEnterEvent * e)-
1059{-
1060 QLineEdit::dragMoveEvent(e);-
1061}
never executed: end of block
0
1062-
1063-
1064void QLineEdit::dragLeaveEvent(QDragLeaveEvent *)-
1065{-
1066 QLineEditPrivate * const d = d_func();-
1067 if (d->cursorVisible
d->cursorVisibleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1068 d->cursorVisible = false;-
1069 update();-
1070 }
never executed: end of block
0
1071}
never executed: end of block
0
1072-
1073-
1074void QLineEdit::dropEvent(QDropEvent* e)-
1075{-
1076 QLineEditPrivate * const d = d_func();-
1077 QString str = e->mimeData()->text();-
1078-
1079 if (!str.isNull()
!str.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
&& !d->control->isReadOnly()
!d->control->isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1080 if (e->source() == this
e->source() == thisDescription
TRUEnever evaluated
FALSEnever evaluated
&& e->dropAction() == Qt::CopyAction
e->dropAction(...Qt::CopyActionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1081 deselect();
never executed: deselect();
0
1082 int cursorPos = d->xToPos(e->pos().x());-
1083 int selStart = cursorPos;-
1084 int oldSelStart = d->control->selectionStart();-
1085 int oldSelEnd = d->control->selectionEnd();-
1086 d->control->moveCursor(cursorPos, false);-
1087 d->cursorVisible = false;-
1088 e->acceptProposedAction();-
1089 insert(str);-
1090 if (e->source() == this
e->source() == thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1091 if (e->dropAction() == Qt::MoveAction
e->dropAction(...Qt::MoveActionDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1092 if (selStart > oldSelStart
selStart > oldSelStartDescription
TRUEnever evaluated
FALSEnever evaluated
&& selStart <= oldSelEnd
selStart <= oldSelEndDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1093 setSelection(oldSelStart, str.length());
never executed: setSelection(oldSelStart, str.length());
0
1094 else if (selStart > oldSelEnd
selStart > oldSelEndDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1095 setSelection(selStart - str.length(), str.length());
never executed: setSelection(selStart - str.length(), str.length());
0
1096 else-
1097 setSelection(selStart, str.length());
never executed: setSelection(selStart, str.length());
0
1098 } else {-
1099 setSelection(selStart, str.length());-
1100 }
never executed: end of block
0
1101 }-
1102 }
never executed: end of block
else {
0
1103 e->ignore();-
1104 update();-
1105 }
never executed: end of block
0
1106}-
1107void QLineEdit::contextMenuEvent(QContextMenuEvent *event)-
1108{-
1109 if (QMenu *menu = createStandardContextMenu()
QMenu *menu = ...dContextMenu()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1110 menu->setAttribute(Qt::WA_DeleteOnClose);-
1111 menu->popup(event->globalPos());-
1112 }
never executed: end of block
0
1113}
never executed: end of block
0
1114-
1115static inline void setActionIcon(QAction *action, const QString &name)-
1116{-
1117 const QIcon icon = QIcon::fromTheme(name);-
1118 if (!icon.isNull()
!icon.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1119 action->setIcon(icon);
never executed: action->setIcon(icon);
0
1120}
never executed: end of block
0
1121-
1122-
1123-
1124-
1125-
1126-
1127-
1128QMenu *QLineEdit::createStandardContextMenu()-
1129{-
1130 QLineEditPrivate * const d = d_func();-
1131 QMenu *popup = new QMenu(this);-
1132 popup->setObjectName(QLatin1String("qt_edit_menu"));-
1133 QAction *action = 0;-
1134-
1135 if (!isReadOnly()
!isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1136 action = popup->addAction(QLineEdit::tr("&Undo") + (!(static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.hasShortcutForKeySequence(QKeySequence::Undo) ? QLatin1Char('\t') + QKeySequence(QKeySequence::Undo).toString(QKeySequence::NativeText) : QString()));-
1137 action->setEnabled(d->control->isUndoAvailable());-
1138 setActionIcon(action, ([]() -> QString { enum { Size = sizeof(u"" "edit-undo")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "edit-undo" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}()));
0
1139 connect(action, qFlagLocation("2""triggered()" "\0" __FILE__ ":" "2102"), qFlagLocation("1""undo()" "\0" __FILE__ ":" "2102"));-
1140-
1141 action = popup->addAction(QLineEdit::tr("&Redo") + (!(static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.hasShortcutForKeySequence(QKeySequence::Redo) ? QLatin1Char('\t') + QKeySequence(QKeySequence::Redo).toString(QKeySequence::NativeText) : QString()));-
1142 action->setEnabled(d->control->isRedoAvailable());-
1143 setActionIcon(action, ([]() -> QString { enum { Size = sizeof(u"" "edit-redo")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "edit-redo" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}()));
0
1144 connect(action, qFlagLocation("2""triggered()" "\0" __FILE__ ":" "2107"), qFlagLocation("1""redo()" "\0" __FILE__ ":" "2107"));-
1145-
1146 popup->addSeparator();-
1147 }
never executed: end of block
0
1148-
1149-
1150 if (!isReadOnly()
!isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1151 action = popup->addAction(QLineEdit::tr("Cu&t") + (!(static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.hasShortcutForKeySequence(QKeySequence::Cut) ? QLatin1Char('\t') + QKeySequence(QKeySequence::Cut).toString(QKeySequence::NativeText) : QString()));-
1152 action->setEnabled(!d->control->isReadOnly() && d->control->hasSelectedText()-
1153 && d->control->echoMode() == QLineEdit::Normal);-
1154 setActionIcon(action, ([]() -> QString { enum { Size = sizeof(u"" "edit-cut")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "edit-cut" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}()));
0
1155 connect(action, qFlagLocation("2""triggered()" "\0" __FILE__ ":" "2118"), qFlagLocation("1""cut()" "\0" __FILE__ ":" "2118"));-
1156 }
never executed: end of block
0
1157-
1158 action = popup->addAction(QLineEdit::tr("&Copy") + (!(static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.hasShortcutForKeySequence(QKeySequence::Copy) ? QLatin1Char('\t') + QKeySequence(QKeySequence::Copy).toString(QKeySequence::NativeText) : QString()));-
1159 action->setEnabled(d->control->hasSelectedText()-
1160 && d->control->echoMode() == QLineEdit::Normal);-
1161 setActionIcon(action, ([]() -> QString { enum { Size = sizeof(u"" "edit-copy")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "edit-copy" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}()));
0
1162 connect(action, qFlagLocation("2""triggered()" "\0" __FILE__ ":" "2125"), qFlagLocation("1""copy()" "\0" __FILE__ ":" "2125"));-
1163-
1164 if (!isReadOnly()
!isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1165 action = popup->addAction(QLineEdit::tr("&Paste") + (!(static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.hasShortcutForKeySequence(QKeySequence::Paste) ? QLatin1Char('\t') + QKeySequence(QKeySequence::Paste).toString(QKeySequence::NativeText) : QString()));-
1166 action->setEnabled(!d->control->isReadOnly() && !QApplication::clipboard()->text().isEmpty());-
1167 setActionIcon(action, ([]() -> QString { enum { Size = sizeof(u"" "edit-paste")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "edit-paste" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}()));
0
1168 connect(action, qFlagLocation("2""triggered()" "\0" __FILE__ ":" "2131"), qFlagLocation("1""paste()" "\0" __FILE__ ":" "2131"));-
1169 }
never executed: end of block
0
1170-
1171-
1172 if (!isReadOnly()
!isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1173 action = popup->addAction(QLineEdit::tr("Delete"));-
1174 action->setEnabled(!d->control->isReadOnly() && !d->control->text().isEmpty() && d->control->hasSelectedText());-
1175 setActionIcon(action, ([]() -> QString { enum { Size = sizeof(u"" "edit-delete")/2 - 1 }; static const QStaticStringData<Size> qstring_literal = { { { { -1 } }, Size, 0, 0, sizeof(QStringData) }, u"" "edit-delete" }; QStringDataPtr holder = { qstring_literal.data_ptr() }; const QString qstring_literal_temp(holder); return
never executed: return qstring_literal_temp;
qstring_literal_temp;
never executed: return qstring_literal_temp;
}()));
0
1176 connect(action, qFlagLocation("2""triggered()" "\0" __FILE__ ":" "2139"), d->control, qFlagLocation("1""_q_deleteSelected()" "\0" __FILE__ ":" "2139"));-
1177 }
never executed: end of block
0
1178-
1179 if (!popup->isEmpty()
!popup->isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1180 popup->addSeparator();
never executed: popup->addSeparator();
0
1181-
1182 action = popup->addAction(QLineEdit::tr("Select All") + (!(static_cast<QApplication *>(QCoreApplication::instance()))->d_func()->shortcutMap.hasShortcutForKeySequence(QKeySequence::SelectAll) ? QLatin1Char('\t') + QKeySequence(QKeySequence::SelectAll).toString(QKeySequence::NativeText) : QString()));-
1183 action->setEnabled(!d->control->text().isEmpty() && !d->control->allSelected());-
1184 d->selectAllAction = action;-
1185 connect(action, qFlagLocation("2""triggered()" "\0" __FILE__ ":" "2148"), qFlagLocation("1""selectAll()" "\0" __FILE__ ":" "2148"));-
1186-
1187 if (!d->control->isReadOnly()
!d->control->isReadOnly()Description
TRUEnever evaluated
FALSEnever evaluated
&& QGuiApplication::styleHints()->useRtlExtensions()
QGuiApplicatio...tlExtensions()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1188 popup->addSeparator();-
1189 QUnicodeControlCharacterMenu *ctrlCharacterMenu = new QUnicodeControlCharacterMenu(this, popup);-
1190 popup->addMenu(ctrlCharacterMenu);-
1191 }
never executed: end of block
0
1192 return
never executed: return popup;
popup;
never executed: return popup;
0
1193}-
1194-
1195-
1196-
1197void QLineEdit::changeEvent(QEvent *ev)-
1198{-
1199 QLineEditPrivate * const d = d_func();-
1200 switch(ev->type())-
1201 {-
1202 case
never executed: case QEvent::ActivationChange:
QEvent::ActivationChange:
never executed: case QEvent::ActivationChange:
0
1203 if (!palette().isEqual(QPalette::Active, QPalette::Inactive)
!palette().isE...tte::Inactive)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1204 update();
never executed: update();
0
1205 break;
never executed: break;
0
1206 case
never executed: case QEvent::FontChange:
QEvent::FontChange:
never executed: case QEvent::FontChange:
0
1207 d->control->setFont(font());-
1208 break;
never executed: break;
0
1209 case
never executed: case QEvent::StyleChange:
QEvent::StyleChange:
never executed: case QEvent::StyleChange:
0
1210 {-
1211 QStyleOptionFrame opt;-
1212 initStyleOption(&opt);-
1213 d->control->setPasswordCharacter(style()->styleHint(QStyle::SH_LineEdit_PasswordCharacter, &opt, this));-
1214 d->control->setPasswordMaskDelay(style()->styleHint(QStyle::SH_LineEdit_PasswordMaskDelay, &opt, this));-
1215 }-
1216 update();-
1217 break;
never executed: break;
0
1218 case
never executed: case QEvent::LayoutDirectionChange:
QEvent::LayoutDirectionChange:
never executed: case QEvent::LayoutDirectionChange:
0
1219 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d->trailingSideWidgets)>::type> _container_((d->trailingSideWidgets)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (const QLineEditPrivate::SideWidgetEntry &e = *_container_.i; _container_.control; _container_.control = 0)-
1220 if (e.flags & QLineEditPrivate::SideWidgetClearButton
e.flags & QLin...getClearButtonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1221 static_cast<
never executed: static_cast<QLineEditIconButton *>(e.widget)->setIcon(d->clearButtonIcon());
QLineEditIconButton *>(e.widget)->setIcon(d->clearButtonIcon());
never executed: static_cast<QLineEditIconButton *>(e.widget)->setIcon(d->clearButtonIcon());
0
1222 d->positionSideWidgets();-
1223 break;
never executed: break;
0
1224 default
never executed: default:
:
never executed: default:
0
1225 break;
never executed: break;
0
1226 }-
1227 QWidget::changeEvent(ev);-
1228}
never executed: end of block
0
1229-
1230-
1231-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9