diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2022-11-09 10:15:13 +0100 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2022-11-11 17:33:11 +0100 |
commit | ad31adffbd5c6d59c02454f17ff0a20bfd56e22c (patch) | |
tree | ea9ec806c32dc53ee38613a7786442fdbc281980 /src/quick/items/qquicktextdocument.cpp | |
parent | f15528407033057fb5c6e6ba5bbe8e5936fe346b (diff) |
Consolidate content setting into QQuickTextPrivate::updateDocumentText()
Factor out code that was repeated inconsistently.
Begin removing code from QQuickTextDocumentWithImageResources, in
preparation for removing the whole thing.
Change-Id: I5f7ddefb9223fb95e50c282e33fac7bc8f4ca27b
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/quick/items/qquicktextdocument.cpp')
-rw-r--r-- | src/quick/items/qquicktextdocument.cpp | 30 |
1 files changed, 4 insertions, 26 deletions
diff --git a/src/quick/items/qquicktextdocument.cpp b/src/quick/items/qquicktextdocument.cpp index ce0efb4d2a..ff28abe600 100644 --- a/src/quick/items/qquicktextdocument.cpp +++ b/src/quick/items/qquicktextdocument.cpp @@ -65,7 +65,10 @@ QQuickTextDocumentWithImageResources::QQuickTextDocumentWithImageResources(QQuic { setUndoRedoEnabled(false); documentLayout()->registerHandler(QTextFormat::ImageObject, this); - connect(this, SIGNAL(baseUrlChanged(QUrl)), this, SLOT(reset())); + connect(this, &QTextDocument::baseUrlChanged, [this]() { + clearResources(); + markContentsDirty(0, characterCount()); + }); } QQuickTextDocumentWithImageResources::~QQuickTextDocumentWithImageResources() @@ -149,12 +152,6 @@ QImage QQuickTextDocumentWithImageResources::image(const QTextImageFormat &forma return res.value<QImage>(); } -void QQuickTextDocumentWithImageResources::reset() -{ - clearResources(); - markContentsDirty(0, characterCount()); -} - QQuickPixmap *QQuickTextDocumentWithImageResources::loadPixmap( QQmlContext *context, const QUrl &url) { @@ -190,25 +187,6 @@ void QQuickTextDocumentWithImageResources::clearResources() outstanding = 0; } -void QQuickTextDocumentWithImageResources::setText(const QString &text) -{ - clearResources(); - -#if QT_CONFIG(texthtmlparser) - setHtml(text); -#else - setPlainText(text); -#endif -} - -#if QT_CONFIG(textmarkdownreader) -void QQuickTextDocumentWithImageResources::setMarkdownText(const QString &text) -{ - clearResources(); - QTextDocument::setMarkdown(text); -} -#endif - QSet<QUrl> QQuickTextDocumentWithImageResources::errors; QT_END_NAMESPACE |