[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdenetwork/kopete/libkopete
From: Roman Jarosz <kedgedev () centrum ! cz>
Date: 2008-02-05 22:33:55
Message-ID: 1202250835.270724.23139.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 771428 by rjarosz:
Fix compilation on Win/Mac and GCC 3.
Please test it.
M +38 -36 kopeteonlinestatus.cpp
M +1 -0 kopeteonlinestatusmanager.h
--- trunk/KDE/kdenetwork/kopete/libkopete/kopeteonlinestatus.cpp #771427:771428
@@ -33,8 +33,44 @@
#include <QIconEngineV2>
#include <QPainter>
+namespace Kopete
+{
+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;
+};
+
+}
+
using namespace Kopete;
class OnlineStatus::Private
@@ -56,40 +92,6 @@
{
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 +297,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 +320,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));
}
--- trunk/KDE/kdenetwork/kopete/libkopete/kopeteonlinestatusmanager.h #771427:771428
@@ -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);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic