[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/karbon/widgets
From: Jan Hambrecht <jaham () gmx ! net>
Date: 2008-01-18 1:00:43
Message-ID: 1200618043.542412.9466.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 762858 by jaham:
remove static checkerboard painter from KarbonGradientItem so that karbon runs again
M +4 -5 KarbonGradientItem.cpp
M +2 -2 KarbonGradientItem.h
M +4 -3 vgradienttabwidget.cc
M +2 -0 vgradienttabwidget.h
--- trunk/koffice/karbon/widgets/KarbonGradientItem.cpp #762857:762858
@@ -26,10 +26,8 @@
#include <QtGui/QPainter>
-KoCheckerBoardPainter KarbonGradientItem::m_checkerPainter( 4 );
-
-KarbonGradientItem::KarbonGradientItem( KoAbstractGradient * gradient )
- : KoResourceItem( gradient )
+KarbonGradientItem::KarbonGradientItem( KoAbstractGradient * gradient, \
KoCheckerBoardPainter * checkerPainter ) + : KoResourceItem( gradient ), \
m_checkerPainter( checkerPainter ) {
Q_ASSERT( gradient );
//setSizeHint( QSize( 200, 16 ) );
@@ -47,7 +45,8 @@
QImage image( thumbSize, QImage::Format_ARGB32 );
QPainter painter( &image );
- m_checkerPainter.paint( painter, image.rect() );
+ if( m_checkerPainter )
+ m_checkerPainter->paint( painter, image.rect() );
painter.fillRect( QRect( 0, 0, image.width(), image.height() ), QBrush( \
paintGradient ) );
delete g;
--- trunk/koffice/karbon/widgets/KarbonGradientItem.h #762857:762858
@@ -28,7 +28,7 @@
class KarbonGradientItem : public KoResourceItem
{
public:
- KarbonGradientItem( KoAbstractGradient * gradient );
+ KarbonGradientItem( KoAbstractGradient * gradient, KoCheckerBoardPainter * \
checkerPainter );
/// reimplemented from QTableWidgetItem
virtual QVariant data ( int role ) const;
@@ -36,7 +36,7 @@
KoAbstractGradient * gradient();
private:
- static KoCheckerBoardPainter m_checkerPainter;
+ KoCheckerBoardPainter * m_checkerPainter;
QImage thumbnail( const QSize &thumbSize ) const;
};
--- trunk/koffice/karbon/widgets/vgradienttabwidget.cc #762857:762858
@@ -281,7 +281,8 @@
}
VGradientTabWidget::VGradientTabWidget( QWidget* parent )
- : QTabWidget( parent ), m_gradient( 0 ), m_resourceServer( 0 ), \
m_resourceAdapter(0), m_gradOpacity( 1.0 ) + : QTabWidget( parent ), m_gradient( 0 \
), m_resourceServer( 0 ), m_resourceAdapter(0) + , m_gradOpacity( 1.0 ), \
m_checkerPainter( 4 ) {
// create a default gradient
m_gradient = new QLinearGradient( QPointF(0,0), QPointF(100,100) );
@@ -422,7 +423,7 @@
if( gradients.count() > 0 )
{
foreach( KoAbstractGradient * gradient, gradients ) {
- m_predefGradientsView->addItem( new KarbonGradientItem( gradient ) );
+ m_predefGradientsView->addItem( new KarbonGradientItem( gradient, \
&m_checkerPainter ) ); }
}
}
@@ -644,7 +645,7 @@
KoAbstractGradient * gradient = dynamic_cast<KoAbstractGradient*>( resource );
if( gradient && gradient->valid() ) {
- KarbonGradientItem* item = new KarbonGradientItem( gradient );
+ KarbonGradientItem* item = new KarbonGradientItem( gradient, \
&m_checkerPainter ); m_itemMap[resource] = item;
m_predefGradientsView->addItem(item);
}
--- trunk/koffice/karbon/widgets/vgradienttabwidget.h #762857:762858
@@ -31,6 +31,7 @@
#include <KoResourceServer.h>
#include <KoResourceServerAdapter.h>
#include <KoAbstractGradient.h>
+#include <KoCheckerBoardPainter.h>
class KComboBox;
class VGradientWidget;
@@ -161,6 +162,7 @@
KoResourceServerAdapter<KoAbstractGradient> * m_resourceAdapter;
double m_gradOpacity; ///< the gradient opacity
QMap<KoResource*, KoResourceItem*> m_itemMap;
+ KoCheckerBoardPainter m_checkerPainter;
};
/// helper function to clone a gradient
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic