1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-05 21:57:41 +02:00

Use resolver's icon in ScriptCollections.

This commit is contained in:
Teo Mrnjavac
2013-01-23 15:07:06 +01:00
parent df5fa2c55f
commit 3ee8555db7
5 changed files with 28 additions and 1 deletions

View File

@@ -23,6 +23,7 @@
#include "utils/Logger.h" #include "utils/Logger.h"
#include "playlist/PlaylistUpdaterInterface.h" #include "playlist/PlaylistUpdaterInterface.h"
#include "utils/ImageRegistry.h"
#include <QMetaObject> #include <QMetaObject>
#include <QGenericArgument> #include <QGenericArgument>
@@ -63,6 +64,13 @@ Collection::prettyName() const
} }
QIcon
Collection::icon() const
{
return ImageRegistry::instance()->icon( RESPATH "images/collection.svg" );
}
const const
source_ptr& Collection::source() const source_ptr& Collection::source() const
{ {

View File

@@ -36,6 +36,8 @@
#include "DllMacro.h" #include "DllMacro.h"
class QIcon;
namespace Tomahawk namespace Tomahawk
{ {
@@ -50,6 +52,7 @@ public:
virtual QString name() const; virtual QString name() const;
virtual QString prettyName() const; virtual QString prettyName() const;
virtual QString type() const { return QString(); } virtual QString type() const { return QString(); }
virtual QIcon icon() const;
virtual void loadPlaylists() { qDebug() << Q_FUNC_INFO; } virtual void loadPlaylists() { qDebug() << Q_FUNC_INFO; }
virtual void loadAutoPlaylists() { qDebug() << Q_FUNC_INFO; } virtual void loadAutoPlaylists() { qDebug() << Q_FUNC_INFO; }

View File

@@ -20,6 +20,9 @@
#include "ScriptCollection.h" #include "ScriptCollection.h"
#include "Source.h" #include "Source.h"
#include "ExternalResolverGui.h"
#include <QIcon>
using namespace Tomahawk; using namespace Tomahawk;
@@ -49,3 +52,15 @@ ScriptCollection::prettyName() const
"Name of a collection based on a resolver, e.g. Subsonic Collection" ) "Name of a collection based on a resolver, e.g. Subsonic Collection" )
.arg( m_resolver->name() ); .arg( m_resolver->name() );
} }
QIcon
ScriptCollection::icon() const
{
ExternalResolverGui* gResolver = qobject_cast< ExternalResolverGui* >( m_resolver );
if ( gResolver )
{
return gResolver->icon();
}
return QIcon();
}

View File

@@ -42,6 +42,7 @@ public:
virtual QString prettyName() const; virtual QString prettyName() const;
virtual QString type() const { return "scriptcollection"; } virtual QString type() const { return "scriptcollection"; }
virtual QIcon icon() const;
virtual ExternalResolver* resolver() { return m_resolver; } virtual ExternalResolver* resolver() { return m_resolver; }

View File

@@ -372,7 +372,7 @@ SourceItem::performAddCollectionItem( const collection_ptr& collection )
GenericPageItem* item = new GenericPageItem( model(), GenericPageItem* item = new GenericPageItem( model(),
this, this,
collection->prettyName(), collection->prettyName(),
ImageRegistry::instance()->icon( RESPATH "images/collection.svg" ), //FIXME different icon collection->icon(),
boost::bind( &SourceItem::collectionClicked, this, collection ), boost::bind( &SourceItem::collectionClicked, this, collection ),
boost::bind( &SourceItem::getCollectionPage, this, collection ) ); boost::bind( &SourceItem::getCollectionPage, this, collection ) );