Commit b99bed68 authored by Ilkka Ollakka's avatar Ilkka Ollakka

Qt4: pictureflow, check that we use valid index

parent a827765a
...@@ -448,21 +448,24 @@ void PictureFlowSoftwareRenderer::paint() ...@@ -448,21 +448,24 @@ void PictureFlowSoftwareRenderer::paint()
QModelIndex index = state->model->index( state->centerIndex, 0, state->model->currentIndex().parent() ); QModelIndex index = state->model->index( state->centerIndex, 0, state->model->currentIndex().parent() );
QString title = PLModel::getMeta( index, COLUMN_TITLE ); if( index.isValid() )
QString artist = PLModel::getMeta( index, COLUMN_ARTIST ); {
QFont font( index.data( Qt::FontRole ).value<QFont>() ); QString title = PLModel::getMeta( index, COLUMN_TITLE );
painter.setFont( font ); QString artist = PLModel::getMeta( index, COLUMN_ARTIST );
painter.setBrush( QBrush( Qt::lightGray ) ); QFont font( index.data( Qt::FontRole ).value<QFont>() );
painter.setPen( QColor( Qt::lightGray ) ); painter.setFont( font );
QFontMetrics fm = painter.fontMetrics(); painter.setBrush( QBrush( Qt::lightGray ) );
painter.setPen( QColor( Qt::lightGray ) );
QPoint textstart( buffer.width() / 2 - state->slideWidth/2 , buffer.height() / 2 + state->slideWidth/2 + 5 ); QFontMetrics fm = painter.fontMetrics();
QPoint artiststart( 0, fm.xHeight() * 2 );
QPoint textstart( buffer.width() / 2 - state->slideWidth/2 , buffer.height() / 2 + state->slideWidth/2 + 5 );
painter.drawText( textstart, title ); QPoint artiststart( 0, fm.xHeight() * 2 );
textstart += artiststart; painter.drawText( textstart, title );
painter.drawText( textstart, artist);
textstart += artiststart;
painter.drawText( textstart, artist);
}
} }
void PictureFlowSoftwareRenderer::init() void PictureFlowSoftwareRenderer::init()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment