From bb0cb27e697f8428e48d73a9de1d86473bfe45ee Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Tue, 20 Oct 2020 17:47:19 +0200 Subject: [PATCH] version ifdefing simplified --- src/nodes/QskPlainTextRenderer.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/nodes/QskPlainTextRenderer.cpp b/src/nodes/QskPlainTextRenderer.cpp index 38bfb28e..dda88758 100644 --- a/src/nodes/QskPlainTextRenderer.cpp +++ b/src/nodes/QskPlainTextRenderer.cpp @@ -13,15 +13,8 @@ QSK_QT_PRIVATE_BEGIN #include - -#if QT_VERSION < QT_VERSION_CHECK( 5, 8, 0 ) #include -typedef QSGRenderContext RenderContext; -#else -#include -typedef QSGDefaultRenderContext RenderContext; -#endif - +#include QSK_QT_PRIVATE_END #define GlyphFlag static_cast< QSGNode::Flag >( 0x800 ) @@ -107,7 +100,7 @@ static void qskRenderText( QQuickItem* item, QSGNode* parentNode, const QTextLayout& layout, qreal baseLine, const QColor& color, QQuickText::TextStyle style, const QColor& styleColor ) { - auto renderContext = RenderContext::from( QOpenGLContext::currentContext() ); + auto renderContext = QQuickItemPrivate::get(item)->sceneGraphRenderContext(); auto sgContext = renderContext->sceneGraphContext(); // Clear out foreign nodes (e.g. from QskRichTextRenderer) @@ -137,7 +130,14 @@ static void qskRenderText( { const bool preferNativeGlyphNode = false; // QskTextOptions? - glyphNode = sgContext->createGlyphNode( renderContext, preferNativeGlyphNode ); +#if QT_VERSION >= QT_VERSION_CHECK( 6, 0, 0 ) + constexpr int renderQuality = -1; // QQuickText::DefaultRenderTypeQuality + glyphNode = sgContext->createGlyphNode( + renderContext, preferNativeGlyphNode, renderQuality ); +#else + glyphNode = sgContext->createGlyphNode( + renderContext, preferNativeGlyphNode ); +#endif glyphNode->setOwnerElement( item ); glyphNode->setFlags( QSGNode::OwnedByParent | GlyphFlag ); }