[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeedu/marble/src/plugins/render
From: Bastian Holst <bastianholst () gmx ! de>
Date: 2009-05-08 9:20:28
Message-ID: 1241774428.422014.31530.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 965155 by bholst:
Switching from QImage to QPixmap in Marbles WikipediaPlugin and PhotoPlugin.
M +1 -1 photo/PhotoPluginWidget.cpp
M +2 -2 photo/PhotoPluginWidget.h
M +8 -5 wikipedia/WikipediaModel.cpp
M +2 -2 wikipedia/WikipediaModel.h
M +3 -3 wikipedia/WikipediaWidget.cpp
M +3 -3 wikipedia/WikipediaWidget.h
--- trunk/KDE/kdeedu/marble/src/plugins/render/photo/PhotoPluginWidget.cpp #965154:965155
@@ -73,7 +73,7 @@
bool PhotoPluginWidget::render( GeoPainter *painter, ViewportParams *viewport,
const QString& renderPos, GeoSceneLayer * layer )
{
- painter->drawImage( coordinates(), m_smallImage );
+ painter->drawPixmap( coordinates(), m_smallImage );
updatePaintPosition( viewport, m_smallImage.size() );
--- trunk/KDE/kdeedu/marble/src/plugins/render/photo/PhotoPluginWidget.h #965154:965155
@@ -13,7 +13,7 @@
#include "AbstractDataPluginWidget.h"
-#include <QtGui/QImage>
+#include <QtGui/QPixmap>
class QUrl;
class QWebView;
@@ -60,7 +60,7 @@
bool eventFilter( QObject *, QMouseEvent * );
private:
bool m_hasCoordinates;
- QImage m_smallImage;
+ QPixmap m_smallImage;
QWebView *m_browser;
QString m_server;
--- trunk/KDE/kdeedu/marble/src/plugins/render/wikipedia/WikipediaModel.cpp #965154:965155
@@ -21,10 +21,12 @@
#include "WikipediaWidget.h"
// Qt
+#include <QtCore/QDebug>
#include <QtCore/QUrl>
#include <QtCore/QString>
#include <QtGui/QImage>
#include <QtGui/QPainter>
+#include <QtGui/QPixmap>
#include <QtSvg/QSvgRenderer>
using namespace Marble;
@@ -38,14 +40,15 @@
{
// Rendering of the wikipedia icon from svg
QSvgRenderer svgObj( MarbleDirs::path( "svg/wikipedia.svg" ), this );
- m_wikipediaImage = new QImage( wikipediaIconWidth, wikipediaIconHeight, QImage::Format_ARGB32 );
- m_wikipediaImage->fill( QColor( 0, 0, 0, 0 ).rgba() );
- QPainter painter( m_wikipediaImage );
+ QImage wikipediaImage( wikipediaIconWidth, wikipediaIconHeight, QImage::Format_ARGB32 );
+ wikipediaImage.fill( QColor( 0, 0, 0, 0 ).rgba() );
+ QPainter painter( &wikipediaImage );
svgObj.render( &painter );
+ m_wikipediaPixmap = new QPixmap( QPixmap::fromImage( wikipediaImage ) );
}
WikipediaModel::~WikipediaModel() {
- delete m_wikipediaImage;
+ delete m_wikipediaPixmap;
}
QUrl WikipediaModel::descriptionFileUrl( GeoDataLatLonAltBox *box, qint32 number ) {
@@ -79,7 +82,7 @@
continue;
}
- (*it)->setIcon( m_wikipediaImage );
+ (*it)->setIcon( m_wikipediaPixmap );
addWidgetToList( (*it) );
}
}
--- trunk/KDE/kdeedu/marble/src/plugins/render/wikipedia/WikipediaModel.h #965154:965155
@@ -13,7 +13,7 @@
#include "AbstractDataPluginModel.h"
-class QImage;
+class QPixmap;
namespace Marble {
@@ -42,7 +42,7 @@
void parseFile( QByteArray file );
private:
- QImage *m_wikipediaImage;
+ QPixmap *m_wikipediaPixmap;
};
}
--- trunk/KDE/kdeedu/marble/src/plugins/render/wikipedia/WikipediaWidget.cpp #965154:965155
@@ -13,7 +13,7 @@
// Qt
#include <QtCore/QDebug>
-#include <QtGui/QImage>
+#include <QtGui/QPixmap>
#include <QtGui/QMouseEvent>
#include <QtWebKit/QWebView>
@@ -53,7 +53,7 @@
bool WikipediaWidget::render( GeoPainter *painter, ViewportParams *viewport,
const QString& renderPos, GeoSceneLayer * layer )
{
- painter->drawImage( coordinates(), *m_icon );
+ painter->drawPixmap( coordinates(), *m_icon );
updatePaintPosition( viewport, m_icon->size() );
@@ -112,6 +112,6 @@
return false;
}
-void WikipediaWidget::setIcon( QImage *icon ) {
+void WikipediaWidget::setIcon( QPixmap *icon ) {
m_icon = icon;
}
--- trunk/KDE/kdeedu/marble/src/plugins/render/wikipedia/WikipediaWidget.h #965154:965155
@@ -15,7 +15,7 @@
#include <QtCore/QUrl>
-class QImage;
+class QPixmap;
class QWebView;
namespace Marble {
@@ -55,13 +55,13 @@
bool eventFilter( QObject *, QMouseEvent * );
- void setIcon( QImage *icon );
+ void setIcon( QPixmap *icon );
private:
QUrl m_url;
QUrl m_thumbnailImageUrl;
QWebView *m_browser;
- QImage *m_icon;
+ QPixmap *m_icon;
};
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic