1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-19 04:11:46 +02:00

QIcon->QPixmap for account icon.

QIcon doesn't make sense in this case, as it is designed to store multiple sizes/active states for icons
that are associated with e.g. toolbuttons. Account icons are just an image that represents the logo of
the account, so only one pixmap is needed.
This commit is contained in:
Leo Franchi
2012-01-27 12:49:29 -05:00
parent 22def2c617
commit 4334840dad
12 changed files with 29 additions and 29 deletions

View File

@@ -88,11 +88,11 @@ AccountDelegate::paint ( QPainter* painter, const QStyleOptionViewItem& option,
// draw the icon if it exists
pos = mid - ( ICONSIZE / 2 );
if( !index.data( Qt::DecorationRole ).value< QIcon >().isNull() ) {
if( !index.data( Qt::DecorationRole ).value< QPixmap >().isNull() ) {
QRect prect = QRect( iconLeftEdge, pos + top, ICONSIZE, ICONSIZE );
painter->save();
painter->drawPixmap( prect, index.data( Qt::DecorationRole ).value< QIcon >().pixmap( prect.size() ) );
painter->drawPixmap( prect, index.data( Qt::DecorationRole ).value< QPixmap >().scaled( prect.size(), Qt::KeepAspectRatio, Qt::SmoothTransformation ) );
painter->restore();
}

View File

@@ -170,9 +170,9 @@ TwitterAccount::connectAuthVerifyReply( const QTweetUser &user )
emit nowAuthenticated( m_twitterAuth, user );
}
}
QIcon
QPixmap
TwitterAccount::icon() const {
return QIcon( ":/twitter-icon.png" );
return QPixmap( ":/twitter-icon.png" );
}

View File

@@ -46,7 +46,7 @@ public:
QString prettyName() const { return "Twitter"; }
QString factoryId() const { return "twitteraccount"; }
QIcon icon() const { return QIcon( ":/twitter-icon.png" ); }
QPixmap icon() const { return QPixmap( ":/twitter-icon.png" ); }
Account* createAccount( const QString& pluginId = QString() );
};
@@ -58,7 +58,7 @@ public:
TwitterAccount( const QString &accountId );
virtual ~TwitterAccount();
QIcon icon() const;
QPixmap icon() const;
void authenticate();
void deauthenticate();

View File

@@ -36,10 +36,10 @@ GoogleWrapperFactory::createAccount( const QString& pluginId )
}
QIcon
QPixmap
GoogleWrapperFactory::icon() const
{
return QIcon( ":/gmail-logo.png" );
return QPixmap( ":/gmail-logo.png" );
}
GoogleWrapperSip::GoogleWrapperSip( Account* account )
@@ -93,10 +93,10 @@ GoogleWrapper::~GoogleWrapper()
}
QIcon
QPixmap
GoogleWrapper::icon() const
{
return QIcon( ":/gmail-logo.png" );
return QPixmap( ":/gmail-logo.png" );
}

View File

@@ -38,7 +38,7 @@ public:
virtual QString prettyName() const { return "Google"; }
virtual QString factoryId() const { return "googleaccount"; }
virtual QIcon icon() const;
virtual QPixmap icon() const;
virtual Account* createAccount( const QString& pluginId );
};
@@ -65,7 +65,7 @@ public:
virtual const QString name() const { return QString( "Google" ); }
virtual const QString friendlyName() const { return "Google"; }
virtual QIcon icon() const;
virtual QPixmap icon() const;
virtual SipPlugin* sipPlugin();

View File

@@ -48,7 +48,7 @@ public:
QString prettyName() const { return "XMPP (Jabber)"; }
QString factoryId() const { return "xmppaccount"; }
QIcon icon() const { return QIcon( ":/xmpp-icon.png" ); }
QPixmap icon() const { return QPixmap( ":/xmpp-icon.png" ); }
Account* createAccount( const QString& pluginId = QString() );
};
@@ -60,7 +60,7 @@ public:
XmppAccount( const QString &accountId );
virtual ~XmppAccount();
QIcon icon() const { return QIcon( ":/xmpp-icon.png" ); }
QPixmap icon() const { return QPixmap( ":/xmpp-icon.png" ); }
void authenticate();
void deauthenticate();

View File

@@ -26,13 +26,13 @@
using namespace Tomahawk;
using namespace Accounts;
QIcon* s_icon = 0;
QPixmap* s_icon = 0;
ZeroconfFactory::ZeroconfFactory()
{
#ifndef ENABLE_HEADLESS
if ( s_icon == 0 )
s_icon = new QIcon( ":/zeroconf-icon.png" );
s_icon = new QPixmap( ":/zeroconf-icon.png" );
#endif
}
@@ -53,7 +53,7 @@ ZeroconfFactory::createAccount( const QString& pluginId )
return new ZeroconfAccount( pluginId.isEmpty() ? generateId( factoryId() ) : pluginId );
}
QIcon
QPixmap
ZeroconfFactory::icon() const
{
return *s_icon;
@@ -74,7 +74,7 @@ ZeroconfAccount::~ZeroconfAccount()
}
QIcon
QPixmap
ZeroconfAccount::icon() const
{
return *s_icon;

View File

@@ -41,7 +41,7 @@ public:
virtual QString prettyName() const { return "Local Network"; }
virtual bool isUnique() const { return true; }
#ifndef ENABLE_HEADLESS
virtual QIcon icon() const;
virtual QPixmap icon() const;
#endif
@@ -55,7 +55,7 @@ public:
ZeroconfAccount( const QString &accountId );
virtual ~ZeroconfAccount();
QIcon icon() const;
QPixmap icon() const;
void authenticate();
void deauthenticate();

View File

@@ -51,7 +51,7 @@ Account::aclWidget()
}
QIcon
QPixmap
Account::icon() const
{
return QPixmap();

View File

@@ -91,7 +91,7 @@ public:
QVariantMap acl() const { QMutexLocker locker( &m_mutex ); return m_acl; }
virtual QWidget* aclWidget() = 0;
virtual QIcon icon() const = 0;
virtual QPixmap icon() const = 0;
virtual ConnectionState connectionState() const = 0;
virtual bool isAuthenticated() const = 0;
@@ -166,7 +166,7 @@ public:
// internal name
virtual QString factoryId() const = 0;
// if the user can create multiple
virtual QIcon icon() const { return QIcon(); }
virtual QPixmap icon() const { return QPixmap(); }
virtual bool isUnique() const { return false; }
virtual Account* createAccount( const QString& accountId = QString() ) = 0;

View File

@@ -157,7 +157,7 @@ AtticaResolverAccount::AtticaResolverAccount( const QString& accountId )
codeDir.cd( "../images" );
if ( codeDir.exists() && codeDir.exists( "icon.png" ) )
m_icon.addFile( codeDir.absoluteFilePath( "icon.png" ) );
m_icon.load( codeDir.absoluteFilePath( "icon.png" ) );
}
AtticaResolverAccount::~AtticaResolverAccount()
@@ -165,8 +165,8 @@ AtticaResolverAccount::~AtticaResolverAccount()
}
QIcon
QPixmap
AtticaResolverAccount::icon() const
{
return QPixmap;
return m_icon;
}

View File

@@ -63,7 +63,7 @@ public:
virtual void removeFromConfig();
// Not relevant
virtual QIcon icon() const { return QIcon(); }
virtual QPixmap icon() const { return QPixmap(); }
virtual SipPlugin* sipPlugin() { return 0; }
virtual Tomahawk::InfoSystem::InfoPlugin* infoPlugin() { return 0; }
virtual QWidget* aclWidget() { return 0; }
@@ -87,10 +87,10 @@ public:
explicit AtticaResolverAccount(const QString& accountId);
virtual ~AtticaResolverAccount();
virtual QIcon icon() const;
virtual QPixmap icon() const;
private:
QIcon m_icon;
QPixmap m_icon;
};
}