void QDeclarativeTextInput::setCursorVisible(bool on) { Q_D(QDeclarativeTextInput); if (d->cursorVisible == on) return; d->cursorVisible = on; d->control->setCursorBlinkPeriod(on?QApplication::cursorFlashTime():0); //d->control should emit the cursor update regions emit cursorVisibleChanged(d->cursorVisible); }
void QDeclarativeTextEdit::setCursorVisible(bool on) { Q_D(QDeclarativeTextEdit); if (d->cursorVisible == on) return; d->cursorVisible = on; QFocusEvent focusEvent(on ? QEvent::FocusIn : QEvent::FocusOut); if (!on && !d->persistentSelection) d->control->setCursorIsFocusIndicator(true); d->control->processEvent(&focusEvent, QPointF(0, 0)); emit cursorVisibleChanged(d->cursorVisible); }