1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-06 14:16:32 +02:00

* More natural job view order.

This commit is contained in:
Christian Muehlhaeuser
2011-11-28 10:37:55 +01:00
parent 2585467f0a
commit ffe30498cb
2 changed files with 14 additions and 7 deletions

View File

@@ -21,18 +21,21 @@
#include "JobStatusItem.h" #include "JobStatusItem.h"
#include "utils/logger.h" #include "utils/logger.h"
JobStatusModel::JobStatusModel( QObject* parent ) JobStatusModel::JobStatusModel( QObject* parent )
: QAbstractListModel ( parent ) : QAbstractListModel ( parent )
{ {
} }
JobStatusModel::~JobStatusModel() JobStatusModel::~JobStatusModel()
{ {
qDeleteAll( m_items ); qDeleteAll( m_items );
m_collapseCount.clear(); m_collapseCount.clear();
} }
void void
JobStatusModel::addJob( JobStatusItem* item ) JobStatusModel::addJob( JobStatusItem* item )
{ {
@@ -55,11 +58,12 @@ JobStatusModel::addJob( JobStatusItem* item )
} }
qDebug() << "Adding item:" << item; qDebug() << "Adding item:" << item;
beginInsertRows( QModelIndex(), 0, 0 ); beginInsertRows( QModelIndex(), m_items.count() - 1, m_items.count() );
m_items.prepend( item ); m_items.append( item );
endInsertRows(); endInsertRows();
} }
Qt::ItemFlags Qt::ItemFlags
JobStatusModel::flags( const QModelIndex& index ) const JobStatusModel::flags( const QModelIndex& index ) const
{ {
@@ -101,6 +105,7 @@ JobStatusModel::data( const QModelIndex& index, int role ) const
return QVariant(); return QVariant();
} }
int int
JobStatusModel::rowCount( const QModelIndex& parent ) const JobStatusModel::rowCount( const QModelIndex& parent ) const
{ {
@@ -165,6 +170,7 @@ JobStatusModel::itemFinished()
item->deleteLater(); item->deleteLater();
} }
void void
JobStatusModel::itemUpdated() JobStatusModel::itemUpdated()
{ {

View File

@@ -19,23 +19,22 @@
#include "JobStatusView.h" #include "JobStatusView.h"
#include "pipeline.h"
#include "libtomahawk/pipeline.h"
#include "JobStatusModel.h" #include "JobStatusModel.h"
#include "JobStatusDelegate.h" #include "JobStatusDelegate.h"
#include "PipelineStatusItem.h" #include "PipelineStatusItem.h"
#include "TransferStatusItem.h"
#include "LatchedStatusItem.h"
#include "utils/logger.h" #include "utils/logger.h"
#include <QHeaderView> #include <QHeaderView>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QListView> #include <QListView>
#include <QAbstractItemModel> #include <QAbstractItemModel>
#include "TransferStatusItem.h"
#include "LatchedStatusItem.h"
using namespace Tomahawk; using namespace Tomahawk;
JobStatusView* JobStatusView::s_instance = 0; JobStatusView* JobStatusView::s_instance = 0;
JobStatusView::JobStatusView( AnimatedSplitter* parent ) JobStatusView::JobStatusView( AnimatedSplitter* parent )
@@ -77,6 +76,7 @@ JobStatusView::JobStatusView( AnimatedSplitter* parent )
new LatchedStatusManager( this ); new LatchedStatusManager( this );
} }
void void
JobStatusView::setModel( JobStatusModel* m ) JobStatusView::setModel( JobStatusModel* m )
{ {
@@ -88,6 +88,7 @@ JobStatusView::setModel( JobStatusModel* m )
connect( m_view->model(), SIGNAL( rowsRemoved( QModelIndex, int, int ) ), this, SLOT( checkCount() ) ); connect( m_view->model(), SIGNAL( rowsRemoved( QModelIndex, int, int ) ), this, SLOT( checkCount() ) );
} }
void void
JobStatusView::checkCount() JobStatusView::checkCount()
{ {