1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-23 01:09:42 +01:00

Only load resolve icon pixmap once

This commit is contained in:
Leo Franchi 2012-05-27 13:09:22 -04:00
parent 70fa4b73d4
commit d2f876b6f3
2 changed files with 16 additions and 4 deletions

View File

@ -27,12 +27,11 @@
#include "JobStatusView.h"
#include "Source.h"
QPixmap* PipelineStatusItem::s_pixmap = 0;
PipelineStatusItem::PipelineStatusItem()
: JobStatusItem()
{
m_icon.load( RESPATH"images/search-icon.png" );
connect( Tomahawk::Pipeline::instance(), SIGNAL( resolving( Tomahawk::query_ptr ) ), this, SLOT( resolving( Tomahawk::query_ptr ) ) );
connect( Tomahawk::Pipeline::instance(), SIGNAL( idle() ), this, SLOT( idle() ) );
}
@ -65,6 +64,18 @@ PipelineStatusItem::idle()
}
QPixmap
PipelineStatusItem::icon() const
{
if ( !s_pixmap )
{
s_pixmap = new QPixmap( RESPATH"images/search-icon.png" );
}
return *s_pixmap;
}
void
PipelineStatusItem::resolving( const Tomahawk::query_ptr& query )
{

View File

@ -33,7 +33,7 @@ public:
virtual QString rightColumnText() const;
virtual QString mainText() const;
virtual QPixmap icon() const { return m_icon; }
virtual QPixmap icon() const;
virtual QString type() const { return "pipeline"; }
@ -44,8 +44,9 @@ private slots:
void idle();
private:
QPixmap m_icon;
QString m_latestQuery;
static QPixmap* s_pixmap;
};
class PipelineStatusManager : public QObject