From d4d13da9fffa4012baabae38c28add6a1eae86d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sun, 20 Mar 2016 13:14:43 +0100 Subject: [PATCH] transparency doesn't work with OpenGL when legacy `QGLWidget` is used --- YACReader/YACReader.pro | 1 + YACReader/goto_flow_toolbar.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/YACReader/YACReader.pro b/YACReader/YACReader.pro index 5f26d395..57a500de 100644 --- a/YACReader/YACReader.pro +++ b/YACReader/YACReader.pro @@ -136,6 +136,7 @@ HEADERS += ../common/comic.h \ !CONFIG(no_opengl) { CONFIG(legacy_gl_widget) { message("using legacy YACReaderFlowGL (QGLWidget) header") + DEFINES += YACREADER_LEGACY_FLOW_GL HEADERS += ../common/gl_legacy/yacreader_flow_gl.h } else { HEADERS += ../common/gl/yacreader_flow_gl.h diff --git a/YACReader/goto_flow_toolbar.cpp b/YACReader/goto_flow_toolbar.cpp index 878cf84d..87692151 100644 --- a/YACReader/goto_flow_toolbar.cpp +++ b/YACReader/goto_flow_toolbar.cpp @@ -68,7 +68,11 @@ void GoToFlowToolBar::paintEvent(QPaintEvent *) { QPainter painter(this); +#ifdef YACREADER_LEGACY_FLOW_GL + painter.fillRect(0,0,width(),height(),QColor("#FF000000")); +#else painter.fillRect(0,0,width(),height(),QColor("#99000000")); +#endif } void GoToFlowToolBar::setPage(int pageNumber)