mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-15 10:33:59 +02:00
Update preview design
This commit is contained in:
@@ -570,27 +570,40 @@ void
|
|||||||
TomahawkWindow::updatePreview()
|
TomahawkWindow::updatePreview()
|
||||||
{
|
{
|
||||||
const QSize size = QDesktopWidget().availableGeometry().size();
|
const QSize size = QDesktopWidget().availableGeometry().size();
|
||||||
const QSize coverSize( size.height() * 0.75 , size.height() * 0.75 );
|
const qreal margin = size.height() * 0.05;
|
||||||
|
const QSize coverSize( size.height() - 2 * margin , size.height() - 2 * margin);
|
||||||
QPixmap cover;
|
QPixmap cover;
|
||||||
if ( !AudioEngine::instance()->currentTrack().isNull() ) {
|
QString title( "Tomahawk" );
|
||||||
cover = AudioEngine::instance()->currentTrack()->track()->albumPtr()->cover( coverSize , false );
|
if ( !m_currentTrack.isNull() ) {
|
||||||
|
cover = m_currentTrack->track()->albumPtr()->cover( coverSize , false );
|
||||||
|
title = tr( "%1<br><br><br><b>%2</b>", "artist name, track" ).arg( m_currentTrack->track()->artist(), m_currentTrack->track()->track() );
|
||||||
}
|
}
|
||||||
if ( cover.isNull() ) {
|
if ( cover.isNull() ) {
|
||||||
cover = TomahawkUtils::defaultPixmap( TomahawkUtils::DefaultAlbumCover , TomahawkUtils::Original, coverSize );
|
cover = TomahawkUtils::defaultPixmap( TomahawkUtils::DefaultAlbumCover , TomahawkUtils::Original, coverSize );
|
||||||
}
|
}
|
||||||
|
|
||||||
QPixmap thumb( size );
|
QPixmap thumb( size );
|
||||||
thumb.fill( Qt::white );
|
thumb.fill( QColor("#FF004C") );
|
||||||
|
|
||||||
QPainter paint(&thumb);
|
QPainter paint(&thumb);
|
||||||
paint.drawPixmap((size.width() - coverSize.width()) / 2 ,0, coverSize.width(), coverSize.height(), cover);
|
paint.drawPixmap(margin , margin, coverSize.width(), coverSize.height(), cover);
|
||||||
|
|
||||||
|
QTextDocument doc;
|
||||||
|
|
||||||
QFont font = paint.font();
|
QFont font = paint.font();
|
||||||
font.setPixelSize( size.height() * 0.1 );
|
font.setPixelSize( size.height() * 0.1 );
|
||||||
paint.setFont( font );
|
doc.setDefaultFont(font);
|
||||||
paint.setPen( Qt::black );
|
|
||||||
paint.drawText( QRect( 0 , coverSize.height() , size.width() , size.height() - coverSize.height() ) , windowTitle() , QTextOption( Qt::AlignCenter ) );
|
doc.setPageSize( QSize(size.width() - 2 * margin - coverSize.width() , size.height() - 2* margin));
|
||||||
|
doc.setHtml( title );
|
||||||
|
|
||||||
|
|
||||||
|
paint.save();
|
||||||
|
paint.translate(coverSize.width() + 2 * margin , (size.height() - doc.size().height() )/ 2);
|
||||||
|
|
||||||
|
doc.drawContents( &paint );
|
||||||
|
|
||||||
|
paint.restore();
|
||||||
|
|
||||||
m_taskbarList->setIconicThumbnailPixmap( thumb );
|
m_taskbarList->setIconicThumbnailPixmap( thumb );
|
||||||
m_taskbarList->setIconicLivePreviewPixmap( thumb );
|
m_taskbarList->setIconicLivePreviewPixmap( thumb );
|
||||||
|
Reference in New Issue
Block a user