mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-05 13:47:26 +02:00
Use QScopedPointer for cleaner code
This commit is contained in:
@@ -123,13 +123,7 @@ PeerInfo::PeerInfo( SipPlugin* parent, const QString& id )
|
|||||||
|
|
||||||
PeerInfo::~PeerInfo()
|
PeerInfo::~PeerInfo()
|
||||||
{
|
{
|
||||||
Q_D( PeerInfo );
|
|
||||||
|
|
||||||
tLog( LOGVERBOSE ) << Q_FUNC_INFO;
|
tLog( LOGVERBOSE ) << Q_FUNC_INFO;
|
||||||
|
|
||||||
delete d->avatar;
|
|
||||||
delete d->fancyAvatar;
|
|
||||||
delete d_ptr;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -334,10 +328,8 @@ PeerInfo::setAvatar( const QPixmap& avatar )
|
|||||||
d->avatarHash = hash;
|
d->avatarHash = hash;
|
||||||
d->avatarBuffer = ba;
|
d->avatarBuffer = ba;
|
||||||
|
|
||||||
delete d->avatar;
|
d->avatar.reset();
|
||||||
delete d->fancyAvatar;
|
d->fancyAvatar.reset();
|
||||||
d->avatar = 0;
|
|
||||||
d->fancyAvatar = 0;
|
|
||||||
|
|
||||||
Q_ASSERT( !contactId().isEmpty() );
|
Q_ASSERT( !contactId().isEmpty() );
|
||||||
TomahawkUtils::Cache::instance()->putData( "Sources", 7776000000 /* 90 days */, contactId(), ba );
|
TomahawkUtils::Cache::instance()->putData( "Sources", 7776000000 /* 90 days */, contactId(), ba );
|
||||||
@@ -349,22 +341,22 @@ PeerInfo::avatar( TomahawkUtils::ImageMode style, const QSize& size ) const
|
|||||||
{
|
{
|
||||||
Q_D( const PeerInfo );
|
Q_D( const PeerInfo );
|
||||||
|
|
||||||
if ( !d->avatar )
|
if ( d->avatar.isNull() )
|
||||||
{
|
{
|
||||||
tDebug() << "Avatar for:" << id();
|
tDebug() << "Avatar for:" << id();
|
||||||
Q_ASSERT( !contactId().isEmpty() );
|
Q_ASSERT( !contactId().isEmpty() );
|
||||||
if ( d->avatarBuffer.isEmpty() && !contactId().isEmpty() )
|
if ( d->avatarBuffer.isEmpty() && !contactId().isEmpty() )
|
||||||
d->avatarBuffer = TomahawkUtils::Cache::instance()->getData( "Sources", contactId() ).toByteArray();
|
d->avatarBuffer = TomahawkUtils::Cache::instance()->getData( "Sources", contactId() ).toByteArray();
|
||||||
|
|
||||||
d->avatar = new QPixmap();
|
d->avatar.reset( new QPixmap() );
|
||||||
if ( !d->avatarBuffer.isEmpty() )
|
if ( !d->avatarBuffer.isEmpty() )
|
||||||
d->avatar->loadFromData( d->avatarBuffer );
|
d->avatar->loadFromData( d->avatarBuffer );
|
||||||
|
|
||||||
d->avatarBuffer.clear();
|
d->avatarBuffer.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( style == TomahawkUtils::RoundedCorners && d->avatar && !d->avatar->isNull() && !d->fancyAvatar )
|
if ( style == TomahawkUtils::RoundedCorners && d->avatar && !d->avatar->isNull() && d->fancyAvatar.isNull() )
|
||||||
d->fancyAvatar = new QPixmap( TomahawkUtils::createRoundedImage( QPixmap( *d->avatar ), QSize( 0, 0 ) ) );
|
d->fancyAvatar.reset( new QPixmap( TomahawkUtils::createRoundedImage( QPixmap( *d->avatar ), QSize( 0, 0 ) ) ) );
|
||||||
|
|
||||||
QPixmap pixmap;
|
QPixmap pixmap;
|
||||||
if ( style == TomahawkUtils::RoundedCorners && d->fancyAvatar )
|
if ( style == TomahawkUtils::RoundedCorners && d->fancyAvatar )
|
||||||
|
@@ -127,7 +127,7 @@ private:
|
|||||||
void announce();
|
void announce();
|
||||||
|
|
||||||
Q_DECLARE_PRIVATE( Tomahawk::PeerInfo )
|
Q_DECLARE_PRIVATE( Tomahawk::PeerInfo )
|
||||||
Tomahawk::PeerInfoPrivate* d_ptr;
|
QScopedPointer< Tomahawk::PeerInfoPrivate > d_ptr;
|
||||||
|
|
||||||
static QHash< SipPlugin*, peerinfo_ptr > s_selfPeersBySipPlugin;
|
static QHash< SipPlugin*, peerinfo_ptr > s_selfPeersBySipPlugin;
|
||||||
};
|
};
|
||||||
|
@@ -60,8 +60,8 @@ private:
|
|||||||
QString versionString;
|
QString versionString;
|
||||||
QVariant data;
|
QVariant data;
|
||||||
|
|
||||||
mutable QPixmap* avatar;
|
mutable QScopedPointer< QPixmap > avatar;
|
||||||
mutable QPixmap* fancyAvatar;
|
mutable QScopedPointer< QPixmap > fancyAvatar;
|
||||||
|
|
||||||
mutable QByteArray avatarBuffer;
|
mutable QByteArray avatarBuffer;
|
||||||
mutable QByteArray avatarHash;
|
mutable QByteArray avatarHash;
|
||||||
|
Reference in New Issue
Block a user