1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-21 00:09:47 +01: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 "playlist/PlaylistUpdaterInterface.h"
#include "utils/ImageRegistry.h"
#include <QMetaObject>
#include <QGenericArgument>
@ -63,6 +64,13 @@ Collection::prettyName() const
}
QIcon
Collection::icon() const
{
return ImageRegistry::instance()->icon( RESPATH "images/collection.svg" );
}
const
source_ptr& Collection::source() const
{

View File

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

View File

@ -20,6 +20,9 @@
#include "ScriptCollection.h"
#include "Source.h"
#include "ExternalResolverGui.h"
#include <QIcon>
using namespace Tomahawk;
@ -49,3 +52,15 @@ ScriptCollection::prettyName() const
"Name of a collection based on a resolver, e.g. Subsonic Collection" )
.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 type() const { return "scriptcollection"; }
virtual QIcon icon() const;
virtual ExternalResolver* resolver() { return m_resolver; }

View File

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