diff options
author | Wieland Hagen <wieland.hagen@kdab.com> | 2017-06-29 17:06:50 +0200 |
---|---|---|
committer | Wieland Hagen <wieland.hagen@kdab.com> | 2017-07-06 16:08:43 +0000 |
commit | 06fa003da1dc6bc16616f3e687de8513d8b40a1c (patch) | |
tree | 4d5088a4065f3ae57a631c8981348bb30ad5f2f9 /src/render/renderstates/renderstates.cpp | |
parent | 3c8d12a6aa46d49f4210ad3645da2b32901705fc (diff) |
Add QLineWidth::smoothed property
to enable/disable GL_LINE_SMOOTH
Change-Id: I8ca3666c150457b8c207096675c3030192b23842
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/renderstates/renderstates.cpp')
-rw-r--r-- | src/render/renderstates/renderstates.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/render/renderstates/renderstates.cpp b/src/render/renderstates/renderstates.cpp index 9f2735b25..d94191a13 100644 --- a/src/render/renderstates/renderstates.cpp +++ b/src/render/renderstates/renderstates.cpp @@ -269,8 +269,18 @@ void StencilMask::updateProperty(const char *name, const QVariant &value) else if (name == QByteArrayLiteral("backMask")) std::get<1>(m_values) = value.toInt(); } +#ifndef GL_LINE_SMOOTH +#define GL_LINE_SMOOTH 0x0B20 +#endif + void LineWidth::apply(GraphicsContext *gc) const { + if (std::get<1>(m_values)) + gc->openGLContext()->functions()->glEnable(GL_LINE_SMOOTH); + else + gc->openGLContext()->functions()->glDisable(GL_LINE_SMOOTH); + + gc->activateGLHelper(); gc->openGLContext()->functions()->glLineWidth(std::get<0>(m_values)); } @@ -278,6 +288,8 @@ void LineWidth::updateProperty(const char *name, const QVariant &value) { if (name == QByteArrayLiteral("value")) std::get<0>(m_values) = value.toFloat(); + else if (name == QByteArrayLiteral("smooth")) + std::get<1>(m_values) = value.toBool(); } } // namespace Render |