[X2Go-Commits] [x2goclient] 01/01: src/SVGFrame.cpp: simplify implementation a lot.
git-admin at x2go.org
git-admin at x2go.org
Mon Dec 30 18:18:19 CET 2019
This is an automated email from the git hooks/post-receive script.
x2go pushed a commit to branch master
in repository x2goclient.
commit 76619ddc13ae4d5595a4d32115fabb0a47cc05c5
Author: Mihai Moldovan <ionic at ionic.de>
Date: Mon Dec 30 18:10:18 2019 +0100
src/SVGFrame.cpp: simplify implementation a lot.
Only paint data onto the widget in the paintEvent () function.
Drop setting a palette based upon the rendered SVG image, which has been
very wrong to do from the beginning and only lead to visual glitches.
Correctly repaint single-frame SVG files.
---
src/SVGFrame.cpp | 21 +--------------------
1 file changed, 1 insertion(+), 20 deletions(-)
diff --git a/src/SVGFrame.cpp b/src/SVGFrame.cpp
index 579d29a..3f2938c 100644
--- a/src/SVGFrame.cpp
+++ b/src/SVGFrame.cpp
@@ -44,13 +44,6 @@ SVGFrame::SVGFrame ( QString fname,bool st,QWidget* parent,
if ( drawImg )
{
setAutoFillBackground ( true );
- QPalette pal=palette();
- QImage img ( renderer->defaultSize(),
- QImage::Format_ARGB32_Premultiplied );
- QPainter p ( &img );
- renderer->render ( &p );
- pal.setBrush ( QPalette::Window,QBrush ( QPixmap::fromImage ( img ) ) );
- setPalette ( pal );
}
else
{
@@ -74,11 +67,9 @@ SVGFrame::SVGFrame ( QWidget* parent,
void SVGFrame::paintEvent ( QPaintEvent* event )
{
- if ( repaint && !drawImg && !empty )
+ if ( repaint && !empty )
{
QPainter p ( this );
- p.setViewport ( 0, 0, width(), height() );
- p.eraseRect ( 0, 0, width(), height() );
renderer->render ( &p );
}
QFrame::paintEvent ( event );
@@ -89,16 +80,6 @@ void SVGFrame::resizeEvent ( QResizeEvent* event )
{
QFrame::resizeEvent ( event );
emit resized ( event->size() );
- if ( drawImg && event->size().width() >0 && event->size().height() >0 &&!empty )
- {
- QPalette pal=palette();
- QImage img ( event->size(),QImage::Format_ARGB32_Premultiplied );
- QPainter p ( &img );
- if ( p.isActive() )
- renderer->render ( &p );
- pal.setBrush ( QPalette::Window,QBrush ( QPixmap::fromImage ( img ) ) );
- setPalette ( pal );
- }
}
--
Alioth's /home/x2go-admin/maintenancescripts/git/hooks/post-receive-email on /srv/git/code.x2go.org/x2goclient.git
More information about the x2go-commits
mailing list