Index: kopeteonlinestatus.cpp
===================================================================
--- kopeteonlinestatus.cpp	(revision 770389)
+++ kopeteonlinestatus.cpp	(working copy)
@@ -30,11 +30,8 @@
 #include <kdebug.h>
 #include <klocale.h>
 #include <QPixmap>
-#include <QIconEngineV2>
 #include <QPainter>
 
-
-
 using namespace Kopete;
 
 class OnlineStatus::Private
@@ -57,39 +54,8 @@
 		return protocol ?  protocol->pluginIcon() : QString::fromLatin1( "unknown" );
 	}
 	
-	class OnlineStatusIconEngine : public QIconEngineV2
-	{
-	public:
-		OnlineStatusIconEngine( const OnlineStatus &s , const QString& i,
-				const QColor &c, bool _idle)
-			: status(s) , icon(i), color(c), idle(_idle) {}
-		
-		virtual QIconEngineV2 *clone() const
-		{ return new OnlineStatusIconEngine(status,icon,color,idle); }
-		
-		virtual QString key () const
-		{ return OnlineStatusManager::self()->fingerprint( status, icon, 0, color, idle ); }
-		
-		QPixmap pixmap ( const QSize & size, QIcon::Mode mode, QIcon::State state ) 
-		{ 
-			const int iconSize = qMin(size.width(), size.height());
-			QIcon i(OnlineStatusManager::self()->cacheLookupByObject( status, icon, iconSize, color, idle ));
-			return i.pixmap(size, mode, state);
-		}
-		
-		void paint( QPainter * painter, const QRect & rect, QIcon::Mode mode, QIcon::State state )
-		{
-			QPixmap pix = pixmap(rect.size() , mode, state);
-			painter->drawPixmap(rect, pix);
-		}
-		
-	private:
-		OnlineStatus status;
-		QString icon;
-		QColor color;
-		bool idle;
-	};
 
+
 };
 
 /**
@@ -295,7 +261,7 @@
 		iconName = contact->account()->customIcon();
 	if ( iconName.isNull() )
 		iconName = d->protocolIcon();
-	return QIcon(new Private::OnlineStatusIconEngine( *this, iconName, 
+	return QIcon(new OnlineStatusIconEngine( *this, iconName,
 		     contact->account()->color(), contact->idleTime() >= 10*60));
 }
 
@@ -318,7 +284,7 @@
 	QString iconName = account->customIcon();
 	if ( iconName.isNull() )
 		iconName = d->protocolIcon();
-	return QIcon(new Private::OnlineStatusIconEngine(*this, iconName, account->color(),false));
+	return QIcon(new OnlineStatusIconEngine(*this, iconName, account->color(),false));
 
 }
 
@@ -371,4 +337,32 @@
 	return OnlineStatus::Unknown;
 }
 
+OnlineStatusIconEngine::OnlineStatusIconEngine( const OnlineStatus &s , const QString& i, const QColor &c, bool _idle )
+: status(s) , icon(i), color(c), idle(_idle)
+{
+}
+
+QIconEngineV2 *OnlineStatusIconEngine::clone() const
+{
+	return new OnlineStatusIconEngine(status,icon,color,idle);
+}
+
+QString OnlineStatusIconEngine::key () const
+{
+	return OnlineStatusManager::self()->fingerprint( status, icon, 0, color, idle );
+}
+
+QPixmap OnlineStatusIconEngine::pixmap ( const QSize & size, QIcon::Mode mode, QIcon::State state )
+{
+	const int iconSize = qMin(size.width(), size.height());
+	QIcon i(OnlineStatusManager::self()->cacheLookupByObject( status, icon, iconSize, color, idle ));
+	return i.pixmap(size, mode, state);
+}
+
+void OnlineStatusIconEngine::paint( QPainter * painter, const QRect & rect, QIcon::Mode mode, QIcon::State state )
+{
+	QPixmap pix = pixmap(rect.size() , mode, state);
+	painter->drawPixmap(rect, pix);
+}
+
 // vim: set noet ts=4 sts=4 sw=4:
Index: kopeteonlinestatus.h
===================================================================
--- kopeteonlinestatus.h	(revision 770389)
+++ kopeteonlinestatus.h	(working copy)
@@ -29,6 +29,7 @@
 #include <QtCore/QObject>
 #include <QtCore/QFlags>
 #include <QtGui/QIcon>
+#include <QtGui/QIconEngineV2>
 
 #include "kopeteonlinestatusmanager.h"
 
@@ -460,6 +461,23 @@
 
 };
 
+class OnlineStatusIconEngine : public QIconEngineV2
+{
+public:
+	OnlineStatusIconEngine( const OnlineStatus &s , const QString& i, const QColor &c, bool _idle );
+
+	virtual QIconEngineV2 *clone() const;
+	virtual QString key() const;
+	QPixmap pixmap( const QSize & size, QIcon::Mode mode, QIcon::State state );
+	void paint( QPainter * painter, const QRect & rect, QIcon::Mode mode, QIcon::State state );
+
+private:
+	OnlineStatus status;
+	QString icon;
+	QColor color;
+	bool idle;
+};
+
 }  //END namespace Kopete
 
 #endif
Index: kopeteonlinestatusmanager.h
===================================================================
--- kopeteonlinestatusmanager.h	(revision 770389)
+++ kopeteonlinestatusmanager.h	(working copy)
@@ -122,6 +122,7 @@
 
 private:
 	friend class OnlineStatus;
+	friend class OnlineStatusIconEngine;
 	QPixmap cacheLookupByObject( const OnlineStatus &statusFor, const QString& icon, int size, QColor color, bool idle = false);
 	QPixmap cacheLookupByMimeSource( const QString &mimeSource );
 	QString fingerprint( const OnlineStatus &statusFor, const QString& icon, int size, QColor color, bool idle = false);
