From cc736c6858fd1f8a10745fc5b9bb03ef3d7631e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Thu, 22 Nov 2012 08:35:48 +0100 Subject: Get rid of deprecated functionality in QtOpenGL. We will in any case not be able to support this in Qt 5, so best to just remove it to not give any false impressions. Change-Id: Ib52e86007b9e6483bd973f13502b078792a9fa40 Reviewed-by: Sean Harmer Reviewed-by: Lars Knoll --- dist/changes-5.0.0 | 5 ++++ src/opengl/qgl.cpp | 79 ++------------------------------------------------ src/opengl/qgl.h | 6 ++-- src/opengl/qgl_p.h | 3 -- src/opengl/qgl_qpa.cpp | 6 ---- 5 files changed, 9 insertions(+), 90 deletions(-) diff --git a/dist/changes-5.0.0 b/dist/changes-5.0.0 index 50c9cb9114..d64d46ee33 100644 --- a/dist/changes-5.0.0 +++ b/dist/changes-5.0.0 @@ -653,6 +653,11 @@ QtOpenGL * The default major version of QGLFormat has been changed to 2 to be aligned with QSurfaceFormat. Applications that want to use a different version should explicitly request it using QGLFormat::setVersion(). +* void QGLContext::generateFontDisplayLists(const QFont& font, int listBase) + and int QGLWidget::fontDisplayListBase(const QFont & fnt, int listBase) + which were deprecated in Qt 4 have been removed. +* Previously deprecated default value listBase parameter has been removed from + both QGLWidget::renderText() functions. QtScript -------- diff --git a/src/opengl/qgl.cpp b/src/opengl/qgl.cpp index e440d5b9fc..accfcae16c 100644 --- a/src/opengl/qgl.cpp +++ b/src/opengl/qgl.cpp @@ -3226,17 +3226,6 @@ void QGLContextPrivate::setCurrentContext(QGLContext *context) \sa QGLContext::QGLContext() */ -/*! - \obsolete - \fn void QGLContext::generateFontDisplayLists(const QFont& font, int listBase) - - Generates a set of 256 display lists for the 256 first characters - in the font \a font. The first list will start at index \a listBase. - - \sa QGLWidget::renderText() -*/ - - /***************************************************************************** QGLWidget implementation @@ -4240,67 +4229,6 @@ QImage QGLWidget::convertToGLFormat(const QImage& img) \sa colormap() */ - -/*! - \obsolete - - Returns the value of the first display list that is generated for - the characters in the given \a font. \a listBase indicates the base - value used when generating the display lists for the font. The - default value is 2000. - - \note This function is not supported on OpenGL/ES systems. -*/ -int QGLWidget::fontDisplayListBase(const QFont & font, int listBase) -{ -#ifndef QT_OPENGL_ES - Q_D(QGLWidget); - int base; - - if (!d->glcx) { // this can't happen unless we run out of mem - return 0; - } - - // always regenerate font disp. lists for pixmaps - hw accelerated - // contexts can't handle this otherwise - bool regenerate = d->glcx->deviceIsPixmap(); -#ifndef QT_NO_FONTCONFIG - // font color needs to be part of the font cache key when using - // antialiased fonts since one set of glyphs needs to be generated - // for each font color - QString color_key; - if (font.styleStrategy() != QFont::NoAntialias) { - GLfloat color[4]; - glGetFloatv(GL_CURRENT_COLOR, color); - color_key.sprintf("%f_%f_%f",color[0], color[1], color[2]); - } - QString key = font.key() + color_key + QString::number((int) regenerate); -#else - QString key = font.key() + QString::number((int) regenerate); -#endif - if (!regenerate && (d->displayListCache.find(key) != d->displayListCache.end())) { - base = d->displayListCache[key]; - } else { - int maxBase = listBase - 256; - QMap::ConstIterator it; - for (it = d->displayListCache.constBegin(); it != d->displayListCache.constEnd(); ++it) { - if (maxBase < it.value()) { - maxBase = it.value(); - } - } - maxBase += 256; - d->glcx->generateFontDisplayLists(font, maxBase); - d->displayListCache[key] = maxBase; - base = maxBase; - } - return base; -#else // QT_OPENGL_ES - Q_UNUSED(font); - Q_UNUSED(listBase); - return 0; -#endif -} - #ifndef QT_OPENGL_ES static void qt_save_gl_state() @@ -4367,9 +4295,6 @@ static void qt_gl_draw_text(QPainter *p, int x, int y, const QString &str, use the glColor() call (or the qglColor() convenience function), just before the renderText() call. - The \a listBase parameter is obsolete and will be removed in a - future version of Qt. - \note This function clears the stencil buffer. \note This function is not supported on OpenGL/ES systems. @@ -4384,7 +4309,7 @@ static void qt_gl_draw_text(QPainter *p, int x, int y, const QString &str, \l{Overpainting Example}{Overpaint} with QPainter::drawText() instead. */ -void QGLWidget::renderText(int x, int y, const QString &str, const QFont &font, int) +void QGLWidget::renderText(int x, int y, const QString &str, const QFont &font) { #ifndef QT_OPENGL_ES Q_D(QGLWidget); @@ -4476,7 +4401,7 @@ void QGLWidget::renderText(int x, int y, const QString &str, const QFont &font, \l{Overpainting Example}{Overpaint} with QPainter::drawText() instead. */ -void QGLWidget::renderText(double x, double y, double z, const QString &str, const QFont &font, int) +void QGLWidget::renderText(double x, double y, double z, const QString &str, const QFont &font) { #ifndef QT_OPENGL_ES Q_D(QGLWidget); diff --git a/src/opengl/qgl.h b/src/opengl/qgl.h index 53a775b43a..ab2fd8d203 100644 --- a/src/opengl/qgl.h +++ b/src/opengl/qgl.h @@ -343,7 +343,6 @@ protected: void setWindowCreated(bool on); bool initialized() const; void setInitialized(bool on); - void generateFontDisplayLists(const QFont & fnt, int listBase); uint colorIndex(const QColor& c) const; void setValid(bool valid); @@ -430,9 +429,9 @@ public: void setColormap(const QGLColormap & map); void renderText(int x, int y, const QString & str, - const QFont & fnt = QFont(), int listBase = 2000); + const QFont & fnt = QFont()); void renderText(double x, double y, double z, const QString & str, - const QFont & fnt = QFont(), int listBase = 2000); + const QFont & fnt = QFont()); QPaintEngine *paintEngine() const; GLuint bindTexture(const QImage &image, GLenum target, GLint format, @@ -474,7 +473,6 @@ protected: virtual void glInit(); virtual void glDraw(); - int fontDisplayListBase(const QFont & fnt, int listBase = 2000); QGLWidget(QGLWidgetPrivate &dd, const QGLFormat &format = QGLFormat(), diff --git a/src/opengl/qgl_p.h b/src/opengl/qgl_p.h index 6ef4eda5fc..58f6a94d0e 100644 --- a/src/opengl/qgl_p.h +++ b/src/opengl/qgl_p.h @@ -150,9 +150,6 @@ public: bool autoSwap; QGLColormap cmap; -#ifndef QT_OPENGL_ES - QMap displayListCache; -#endif bool disable_clear_on_painter_begin; }; diff --git a/src/opengl/qgl_qpa.cpp b/src/opengl/qgl_qpa.cpp index 594d2b18a9..f52beceaae 100644 --- a/src/opengl/qgl_qpa.cpp +++ b/src/opengl/qgl_qpa.cpp @@ -284,12 +284,6 @@ uint QGLContext::colorIndex(const QColor&) const return 0; } -void QGLContext::generateFontDisplayLists(const QFont & fnt, int listBase) -{ - Q_UNUSED(fnt); - Q_UNUSED(listBase); -} - /* QGLTemporaryContext implementation */ -- cgit v1.2.3