diff options
Diffstat (limited to 'src/quick/items/qquicktextcontrol.cpp')
-rw-r--r-- | src/quick/items/qquicktextcontrol.cpp | 127 |
1 files changed, 5 insertions, 122 deletions
diff --git a/src/quick/items/qquicktextcontrol.cpp b/src/quick/items/qquicktextcontrol.cpp index 9a61312910..1846d03b9b 100644 --- a/src/quick/items/qquicktextcontrol.cpp +++ b/src/quick/items/qquicktextcontrol.cpp @@ -531,29 +531,12 @@ void QQuickTextControlPrivate::extendWordwiseSelection(int suggestedNewPosition, if (!wordSelectionEnabled && (mouseXPosition < wordStartX || mouseXPosition > wordEndX)) return; - if (wordSelectionEnabled) { - if (suggestedNewPosition < selectedWordOnDoubleClick.position()) { - cursor.setPosition(selectedWordOnDoubleClick.selectionEnd()); - setCursorPosition(wordStartPos, QTextCursor::KeepAnchor); - } else { - cursor.setPosition(selectedWordOnDoubleClick.selectionStart()); - setCursorPosition(wordEndPos, QTextCursor::KeepAnchor); - } + if (suggestedNewPosition < selectedWordOnDoubleClick.position()) { + cursor.setPosition(selectedWordOnDoubleClick.selectionEnd()); + setCursorPosition(wordStartPos, QTextCursor::KeepAnchor); } else { - // keep the already selected word even when moving to the left - // (#39164) - if (suggestedNewPosition < selectedWordOnDoubleClick.position()) - cursor.setPosition(selectedWordOnDoubleClick.selectionEnd()); - else - cursor.setPosition(selectedWordOnDoubleClick.selectionStart()); - - const qreal differenceToStart = mouseXPosition - wordStartX; - const qreal differenceToEnd = wordEndX - mouseXPosition; - - if (differenceToStart < differenceToEnd) - setCursorPosition(wordStartPos, QTextCursor::KeepAnchor); - else - setCursorPosition(wordEndPos, QTextCursor::KeepAnchor); + cursor.setPosition(selectedWordOnDoubleClick.selectionStart()); + setCursorPosition(wordEndPos, QTextCursor::KeepAnchor); } if (interactionFlags & Qt::TextSelectableByMouse) { @@ -594,13 +577,6 @@ void QQuickTextControlPrivate::extendBlockwiseSelection(int suggestedNewPosition } } -void QQuickTextControlPrivate::_q_deleteSelected() -{ - if (!(interactionFlags & Qt::TextEditable) || !cursor.hasSelection()) - return; - cursor.removeSelectedText(); -} - void QQuickTextControl::undo() { Q_D(QQuickTextControl); @@ -690,14 +666,6 @@ void QQuickTextControl::paste(QClipboard::Mode mode) } #endif -void QQuickTextControl::clear() -{ - Q_D(QQuickTextControl); - // clears and sets empty content - d->setContent(); -} - - void QQuickTextControl::selectAll() { Q_D(QQuickTextControl); @@ -1527,13 +1495,6 @@ QVariant QQuickTextControl::inputMethodQuery(Qt::InputMethodQuery property) cons } } -void QQuickTextControl::setFocus(bool focus, Qt::FocusReason reason) -{ - QFocusEvent ev(focus ? QEvent::FocusIn : QEvent::FocusOut, - reason); - processEvent(&ev); -} - void QQuickTextControlPrivate::focusEvent(QFocusEvent *e) { Q_Q(QQuickTextControl); @@ -1555,31 +1516,6 @@ void QQuickTextControlPrivate::focusEvent(QFocusEvent *e) } } -QString QQuickTextControlPrivate::anchorForCursor(const QTextCursor &anchorCursor) const -{ - if (anchorCursor.hasSelection()) { - QTextCursor cursor = anchorCursor; - if (cursor.selectionStart() != cursor.position()) - cursor.setPosition(cursor.selectionStart()); - cursor.movePosition(QTextCursor::NextCharacter); - QTextCharFormat fmt = cursor.charFormat(); - if (fmt.isAnchor() && fmt.hasProperty(QTextFormat::AnchorHref)) - return fmt.stringProperty(QTextFormat::AnchorHref); - } - return QString(); -} - -QTextCursor QQuickTextControl::cursorForPosition(const QPointF &pos) const -{ - Q_D(const QQuickTextControl); - int cursorPos = hitTest(pos, Qt::FuzzyHit); - if (cursorPos == -1) - cursorPos = 0; - QTextCursor c(d->doc); - c.setPosition(cursorPos); - return c; -} - QRectF QQuickTextControl::cursorRect(const QTextCursor &cursor) const { Q_D(const QQuickTextControl); @@ -1609,23 +1545,6 @@ QString QQuickTextControl::anchorAt(const QPointF &pos) const return d->doc->documentLayout()->anchorAt(pos); } -QString QQuickTextControl::anchorAtCursor() const -{ - Q_D(const QQuickTextControl); - - return d->anchorForCursor(d->cursor); -} - -int QQuickTextControl::cursorWidth() const -{ -#ifndef QT_NO_PROPERTIES - Q_D(const QQuickTextControl); - return d->doc->documentLayout()->property("cursorWidth").toInt(); -#else - return 1; -#endif -} - void QQuickTextControl::setCursorWidth(int width) { Q_D(QQuickTextControl); @@ -1639,36 +1558,12 @@ void QQuickTextControl::setCursorWidth(int width) d->repaintCursor(); } -bool QQuickTextControl::acceptRichText() const -{ - Q_D(const QQuickTextControl); - return d->acceptRichText; -} - void QQuickTextControl::setAcceptRichText(bool accept) { Q_D(QQuickTextControl); d->acceptRichText = accept; } -void QQuickTextControl::setTextWidth(qreal width) -{ - Q_D(QQuickTextControl); - d->doc->setTextWidth(width); -} - -qreal QQuickTextControl::textWidth() const -{ - Q_D(const QQuickTextControl); - return d->doc->textWidth(); -} - -QSizeF QQuickTextControl::size() const -{ - Q_D(const QQuickTextControl); - return d->doc->size(); -} - void QQuickTextControl::moveCursor(QTextCursor::MoveOperation op, QTextCursor::MoveMode mode) { Q_D(QQuickTextControl); @@ -1700,24 +1595,12 @@ void QQuickTextControl::setCursorIsFocusIndicator(bool b) d->repaintCursor(); } -bool QQuickTextControl::cursorIsFocusIndicator() const -{ - Q_D(const QQuickTextControl); - return d->cursorIsFocusIndicator; -} - void QQuickTextControl::setWordSelectionEnabled(bool enabled) { Q_D(QQuickTextControl); d->wordSelectionEnabled = enabled; } -bool QQuickTextControl::isWordSelectionEnabled() const -{ - Q_D(const QQuickTextControl); - return d->wordSelectionEnabled; -} - QMimeData *QQuickTextControl::createMimeDataFromSelection() const { Q_D(const QQuickTextControl); |