From 4ff1812526b550c53dff2a51fc9025a2dbbb1211 Mon Sep 17 00:00:00 2001 From: Leo Franchi <lfranchi@kde.org> Date: Tue, 3 Jul 2012 17:55:00 -0400 Subject: [PATCH] Seed pipeline job item with query immediately --- src/libtomahawk/jobview/PipelineStatusItem.cpp | 8 +++++--- src/libtomahawk/jobview/PipelineStatusItem.h | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/libtomahawk/jobview/PipelineStatusItem.cpp b/src/libtomahawk/jobview/PipelineStatusItem.cpp index 03296b48b..ab7c9d05e 100644 --- a/src/libtomahawk/jobview/PipelineStatusItem.cpp +++ b/src/libtomahawk/jobview/PipelineStatusItem.cpp @@ -29,11 +29,14 @@ QPixmap* PipelineStatusItem::s_pixmap = 0; -PipelineStatusItem::PipelineStatusItem() +PipelineStatusItem::PipelineStatusItem( const Tomahawk::query_ptr& q ) : JobStatusItem() { connect( Tomahawk::Pipeline::instance(), SIGNAL( resolving( Tomahawk::query_ptr ) ), this, SLOT( resolving( Tomahawk::query_ptr ) ) ); connect( Tomahawk::Pipeline::instance(), SIGNAL( idle() ), this, SLOT( idle() ) ); + + if ( !q.isNull() ) + resolving( q ); } @@ -102,11 +105,10 @@ PipelineStatusManager::PipelineStatusManager( QObject* parent ) void PipelineStatusManager::resolving( const Tomahawk::query_ptr& p ) { - Q_UNUSED( p ); if ( m_curItem.isNull() ) { // No current query item and we're resolving something, so show it - m_curItem = QWeakPointer< PipelineStatusItem >( new PipelineStatusItem ); + m_curItem = QWeakPointer< PipelineStatusItem >( new PipelineStatusItem( p ) ); JobStatusView::instance()->model()->addJob( m_curItem.data() ); } } diff --git a/src/libtomahawk/jobview/PipelineStatusItem.h b/src/libtomahawk/jobview/PipelineStatusItem.h index da95e96fd..cd16c0708 100644 --- a/src/libtomahawk/jobview/PipelineStatusItem.h +++ b/src/libtomahawk/jobview/PipelineStatusItem.h @@ -28,7 +28,7 @@ class PipelineStatusItem : public JobStatusItem { Q_OBJECT public: - explicit PipelineStatusItem(); + explicit PipelineStatusItem( const Tomahawk::query_ptr& q ); virtual ~PipelineStatusItem(); virtual QString rightColumnText() const;