From d1fddb63eb74ee0dde005e4f81776d28cb0188f0 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Wed, 17 Jun 2015 12:42:10 +0000 Subject: skinned: fixed playlist titlebar git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5173 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/skinned/playlisttitlebar.cpp | 13 +++++++------ src/plugins/Ui/skinned/playlisttitlebar.h | 6 ++++-- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/plugins/Ui/skinned/playlisttitlebar.cpp b/src/plugins/Ui/skinned/playlisttitlebar.cpp index 2151cfe1b..a11905d83 100644 --- a/src/plugins/Ui/skinned/playlisttitlebar.cpp +++ b/src/plugins/Ui/skinned/playlisttitlebar.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2007-2013 by Ilya Kotov * + * Copyright (C) 2007-2015 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -29,12 +29,15 @@ #include "playlisttitlebar.h" #include "skin.h" +#define TITLE_FORMAT "%p%if(%p&%t, - ,)%t%if(%p,,%if(%t,,%f))%if(%l, %(%l%),)" + // TODO {shademode, updateskin} -> do we have the shaded cursor PlayListTitleBar::PlayListTitleBar(QWidget *parent) : PixmapWidget(parent) { m_active = false; m_resize = false; + m_formatter.setPattern(TITLE_FORMAT); m_shade2 = 0; m_model = 0; m_shaded = false; @@ -262,16 +265,14 @@ void PlayListTitleBar::showCurrent() { if (m_model) { - /*PlayListTrack* track = m_model->currentTrack(); + PlayListTrack* track = m_model->currentTrack(); if (track) { m_text = QString("%1. %2").arg(m_model->numberOfTrack(m_model->currentIndex())+1) - .arg(track->formattedTitle(0)); - if(track->length()) - m_text.append(QString(" (%1)").arg(track->formattedLength())); + .arg(m_formatter.format(track)); } else - m_text.clear();*/ + m_text.clear(); } QFontMetrics metrics(m_font); m_truncatedText = metrics.elidedText (m_text, Qt::ElideRight, width() - 35*m_ratio); diff --git a/src/plugins/Ui/skinned/playlisttitlebar.h b/src/plugins/Ui/skinned/playlisttitlebar.h index 45ec32421..b7e65844d 100644 --- a/src/plugins/Ui/skinned/playlisttitlebar.h +++ b/src/plugins/Ui/skinned/playlisttitlebar.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2007-2009 by Ilya Kotov * + * Copyright (C) 2007-2015 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -20,12 +20,13 @@ #ifndef PLAYLISTTITLEBAR_H #define PLAYLISTTITLEBAR_H +#include #include "playlist.h" #include "pixmapwidget.h" #include "mainwindow.h" /** - @author Ilya Kotov + @author Ilya Kotov */ class Skin; class MainWindow; @@ -68,6 +69,7 @@ private: QString m_text; QString m_truncatedText; QFont m_font; + MetaDataFormatter m_formatter; protected: void resizeEvent(QResizeEvent*); -- cgit v1.2.3-13-gbd6f