void TrackModel::setCurrentItem( const QModelIndex& index ) { qDebug() << Q_FUNC_INFO; TrackModelItem* oldEntry = itemFromIndex( m_currentIndex ); if ( oldEntry ) { oldEntry->setIsPlaying( false ); } TrackModelItem* entry = itemFromIndex( index ); if ( entry ) { m_currentIndex = index; entry->setIsPlaying( true ); } else { m_currentIndex = QModelIndex(); } }
void TrackModel::setCurrentItem( const QModelIndex& index ) { TrackModelItem* oldEntry = itemFromIndex( m_currentIndex ); if ( oldEntry ) { oldEntry->setIsPlaying( false ); } TrackModelItem* entry = itemFromIndex( index ); if ( index.isValid() && entry && !entry->query().isNull() ) { m_currentIndex = index; m_currentUuid = entry->query()->id(); entry->setIsPlaying( true ); } else { m_currentIndex = QModelIndex(); m_currentUuid = QString(); } }