1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-07 06:36:55 +02:00

show source icon in now-playing widget

This commit is contained in:
Kilian Lackhove
2012-09-12 12:54:19 +02:00
parent 12421a071b
commit 2d28902b2d
4 changed files with 46 additions and 0 deletions

View File

@@ -87,9 +87,11 @@ AudioControls::AudioControls( QWidget* parent )
ui->socialButton->setPixmap( RESPATH "images/share.png" ); ui->socialButton->setPixmap( RESPATH "images/share.png" );
ui->loveButton->setPixmap( RESPATH "images/not-loved.png" ); ui->loveButton->setPixmap( RESPATH "images/not-loved.png" );
ui->loveButton->setCheckable( true ); ui->loveButton->setCheckable( true );
ui->ownerButton->setPixmap( RESPATH "images/resolver-default.png" );
ui->socialButton->setFixedSize( QSize( 20, 20 ) ); ui->socialButton->setFixedSize( QSize( 20, 20 ) );
ui->loveButton->setFixedSize( QSize( 20, 20 ) ); ui->loveButton->setFixedSize( QSize( 20, 20 ) );
ui->ownerButton->setFixedSize( QSize( 20, 20 ) );
#ifdef Q_WS_MAC #ifdef Q_WS_MAC
ui->ownerLabel->setForegroundRole( QPalette::Text ); ui->ownerLabel->setForegroundRole( QPalette::Text );
@@ -254,6 +256,8 @@ AudioControls::onPlaybackLoading( const Tomahawk::result_ptr& result )
ui->loveButton->setVisible( true ); ui->loveButton->setVisible( true );
ui->socialButton->setEnabled( true ); ui->socialButton->setEnabled( true );
ui->socialButton->setVisible( true ); ui->socialButton->setVisible( true );
ui->ownerButton->setEnabled( true );
ui->ownerButton->setVisible( true );
ui->timeLabel->setToolTip( tr( "Time Elapsed" ) ); ui->timeLabel->setToolTip( tr( "Time Elapsed" ) );
ui->timeLeftLabel->setToolTip( tr( "Time Remaining" ) ); ui->timeLeftLabel->setToolTip( tr( "Time Remaining" ) );
@@ -262,6 +266,9 @@ AudioControls::onPlaybackLoading( const Tomahawk::result_ptr& result )
ui->repeatButton->setToolTip( tr( "Repeat" ) ); ui->repeatButton->setToolTip( tr( "Repeat" ) );
ui->socialButton->setToolTip( tr( "Share" ) ); ui->socialButton->setToolTip( tr( "Share" ) );
ui->loveButton->setToolTip( tr( "Love" ) ); ui->loveButton->setToolTip( tr( "Love" ) );
ui->ownerButton->setToolTip( QString( tr( "Playing from %1" ) ).arg( result->friendlySource() ) );
QPixmap sourceIcon = result->sourceIcon().scaled( ui->ownerButton->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation);
ui->ownerButton->setPixmap( sourceIcon );
setCover(); setCover();
setSocialActions(); setSocialActions();
@@ -362,12 +369,15 @@ AudioControls::onPlaybackStopped()
m_sliderTimeLine.stop(); m_sliderTimeLine.stop();
m_sliderTimeLine.setCurrentTime( 0 ); m_sliderTimeLine.setCurrentTime( 0 );
m_phononTickCheckTimer.stop(); m_phononTickCheckTimer.stop();
ui->ownerButton->setPixmap( RESPATH "images/resolver-default.png" );
ui->stackedLayout->setCurrentWidget( ui->playPauseButton ); ui->stackedLayout->setCurrentWidget( ui->playPauseButton );
ui->loveButton->setEnabled( false ); ui->loveButton->setEnabled( false );
ui->loveButton->setVisible( false ); ui->loveButton->setVisible( false );
ui->socialButton->setEnabled( false ); ui->socialButton->setEnabled( false );
ui->socialButton->setVisible( false ); ui->socialButton->setVisible( false );
ui->ownerButton->setEnabled( false );
ui->ownerButton->setVisible( false );
ui->timeLabel->setToolTip( "" ); ui->timeLabel->setToolTip( "" );
ui->timeLeftLabel->setToolTip( "" ); ui->timeLeftLabel->setToolTip( "" );
@@ -376,6 +386,7 @@ AudioControls::onPlaybackStopped()
ui->repeatButton->setToolTip( "" ); ui->repeatButton->setToolTip( "" );
ui->socialButton->setToolTip( "" ); ui->socialButton->setToolTip( "" );
ui->loveButton->setToolTip( "" ); ui->loveButton->setToolTip( "" );
ui->ownerButton->setToolTip( "" );
} }

View File

@@ -331,6 +331,22 @@
</property> </property>
</widget> </widget>
</item> </item>
<item>
<widget class="ImageButton" name="ownerButton">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="cursor">
<cursorShape>PointingHandCursor</cursorShape>
</property>
<property name="text">
<string>resolver</string>
</property>
</widget>
</item>
</layout> </layout>
</item> </item>
<item> <item>

View File

@@ -178,6 +178,7 @@ Result::toVariant() const
m.insert( "album", album()->name() ); m.insert( "album", album()->name() );
m.insert( "track", track() ); m.insert( "track", track() );
m.insert( "source", friendlySource() ); m.insert( "source", friendlySource() );
m.insert( "sourceIcon", sourceIcon() );
m.insert( "mimetype", mimetype() ); m.insert( "mimetype", mimetype() );
m.insert( "size", size() ); m.insert( "size", size() );
m.insert( "bitrate", bitrate() ); m.insert( "bitrate", bitrate() );
@@ -294,6 +295,20 @@ Result::friendlySource() const
} }
QPixmap
Result::sourceIcon() const
{
if ( collection().isNull() )
{
return m_sourceIcon;
}
else
{
return collection()->source()->avatar( Source::FancyStyle );
}
}
Tomahawk::Resolver* Tomahawk::Resolver*
Result::resolvedBy() const Result::resolvedBy() const
{ {

View File

@@ -21,6 +21,7 @@
#define RESULT_H #define RESULT_H
#include <QtCore/QObject> #include <QtCore/QObject>
#include <QtGui/QPixmap>
#include <QtCore/QSharedPointer> #include <QtCore/QSharedPointer>
#include <QtCore/QVariant> #include <QtCore/QVariant>
@@ -71,6 +72,7 @@ public:
QString url() const { return m_url; } QString url() const { return m_url; }
QString mimetype() const { return m_mimetype; } QString mimetype() const { return m_mimetype; }
QString friendlySource() const; QString friendlySource() const;
QPixmap sourceIcon() const;
unsigned int duration() const { return m_duration; } unsigned int duration() const { return m_duration; }
unsigned int bitrate() const { return m_bitrate; } unsigned int bitrate() const { return m_bitrate; }
@@ -86,6 +88,7 @@ public:
void setRID( RID id ) { m_rid = id; } void setRID( RID id ) { m_rid = id; }
void setCollection( const Tomahawk::collection_ptr& collection ); void setCollection( const Tomahawk::collection_ptr& collection );
void setFriendlySource( const QString& s ) { m_friendlySource = s; } void setFriendlySource( const QString& s ) { m_friendlySource = s; }
void setSourceIcon( const QPixmap& i ) { m_sourceIcon = i; }
void setArtist( const Tomahawk::artist_ptr& artist ); void setArtist( const Tomahawk::artist_ptr& artist );
void setAlbum( const Tomahawk::album_ptr& album ); void setAlbum( const Tomahawk::album_ptr& album );
void setComposer( const Tomahawk::artist_ptr& composer ); void setComposer( const Tomahawk::artist_ptr& composer );
@@ -137,6 +140,7 @@ private:
QString m_url; QString m_url;
QString m_mimetype; QString m_mimetype;
QString m_friendlySource; QString m_friendlySource;
QPixmap m_sourceIcon;
unsigned int m_duration; unsigned int m_duration;
unsigned int m_bitrate; unsigned int m_bitrate;