[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-artists
Subject: [kde-artists] KDE/kdelibs
From: Oswald Buddenhagen <ossi () kde ! org>
Date: 2006-09-12 20:22:30
Message-ID: 1158092550.695515.28748.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 583621 by ossi:
svgz support.
also, zero out the image before rendering - nobody except the kernel
does this for us, and we don't want to rely too much on the allocator,
do we?
M +8 -6 kdecore/kiconloader.cpp
M +6 -5 kio/kfile/kicondialog.cpp
M +4 -4 pics/ksvgtopng.cpp
--- trunk/KDE/kdelibs/kdecore/kiconloader.cpp #583620:583621
@@ -23,7 +23,6 @@
#include <QHash>
#include <QPainter>
#include <QMovie>
-#include <QSvgRenderer>
#include <kdebug.h>
#include <kstandarddirs.h>
@@ -31,6 +30,7 @@
#include <kconfig.h>
#include <ksimpleconfig.h>
#include <kinstance.h>
+#include <ksvgrenderer.h>
#include <kicontheme.h>
#include <kiconloader.h>
@@ -748,12 +748,14 @@
else
{
// Special stuff for SVG icons
- img = new QImage(size, size, QImage::Format_ARGB32_Premultiplied);
- QPainter p(img);
- QSvgRenderer renderer(icon.path);
- if (renderer.isValid())
+ KSvgRenderer renderer(icon.path);
+ if (renderer.isValid()) {
+ img = new QImage(size, size, QImage::Format_ARGB32_Premultiplied);
+ img->fill(0);
+ QPainter p(img);
renderer.render(&p);
- p.end();
+ } else
+ return pix;
}
iconType = icon.type;
--- trunk/KDE/kdelibs/kio/kfile/kicondialog.cpp #583620:583621
@@ -39,8 +39,8 @@
#include <qfileinfo.h>
#include <qtoolbutton.h>
#include <qprogressbar.h>
+#include <ksvgrenderer.h>
-#include <QSvgRenderer>
#include <QImage>
#include <QPainter>
@@ -151,11 +151,12 @@
else {
// Special stuff for SVG icons
img = QImage(60, 60, QImage::Format_ARGB32_Premultiplied);
- QPainter p(&img);
- QSvgRenderer renderer(*it);
- if (renderer.isValid())
+ img.fill(0);
+ KSvgRenderer renderer(*it);
+ if (renderer.isValid()) {
+ QPainter p(&img);
renderer.render(&p);
- p.end();
+ }
}
if (img.isNull())
--- trunk/KDE/kdelibs/pics/ksvgtopng.cpp #583620:583621
@@ -2,7 +2,7 @@
#include <qstring.h>
#include <kimageeffect.h>
-#include <QSvgRenderer>
+#include <ksvgrenderer.h>
#include <QPainter>
#include <iostream>
@@ -22,13 +22,13 @@
int height = atoi(argv[2]);
QImage img(width, height, QImage::Format_ARGB32_Premultiplied);
- QPainter p(&img);
- QSvgRenderer renderer(QString::fromLocal8Bit(argv[3]));
+ img.fill(0);
+ KSvgRenderer renderer(QString::fromLocal8Bit(argv[3]));
if(renderer.isValid())
{
+ QPainter p(&img);
renderer.render(&p);
- p.end();
/*
// Apply icon sharpening
double factor = 0;
______________________________________________________________________________
kde-artists@kde.org | https://mail.kde.org/mailman/listinfo/kde-artists
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic