[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/multimedia/amarok/src/context
From: Maximilian Kossick <maximilian.kossick () googlemail ! com>
Date: 2007-08-31 19:49:53
Message-ID: 1188589793.223956.20657.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 707023 by mkossick:
use a QVariantMap instead of a QVariantList in the CurrentTrack dataengine
M +11 -8 applets/currenttrack/CurrentTrack.cpp
M +3 -11 engines/current/CurrentEngine.cpp
--- trunk/extragear/multimedia/amarok/src/context/applets/currenttrack/CurrentTrack.cpp \
#707022:707023 @@ -16,6 +16,7 @@
#include "amarok.h"
#include "debug.h"
#include "context/Svg.h"
+#include "meta/MetaUtility.h"
#include <QPainter>
#include <QBrush>
@@ -23,6 +24,7 @@
#include <QCheckBox>
#include <QSpinBox>
#include <QLabel>
+#include <QMap>
CurrentTrack::CurrentTrack( QObject* parent, const QVariantList& args )
: Plasma::Applet( parent, args )
@@ -112,17 +114,18 @@
if( data.size() == 0 ) return;
- QVariantList currentInfo = data[ "current" ].toList();
+ QVariantMap currentInfo = data[ "current" ].toMap();
kDebug() << "got data from engine: " << currentInfo;
- m_title->setText( currentInfo[ 1 ].toString() );
- m_artist->setText( currentInfo[ 0 ].toString() );
- m_album->setText( currentInfo[ 2 ].toString() );
+ m_title->setText( currentInfo[ Meta::Field::TITLE ].toString() );
+ m_artist->setText( currentInfo.contains( Meta::Field::ARTIST ) ? currentInfo[ \
Meta::Field::ARTIST ].toString() : QString() ); + m_album->setText( \
currentInfo.contains( Meta::Field::ALBUM ) ? currentInfo[ Meta::Field::ALBUM \
].toString() : QString() ); // m_rating = currentInfo[ 3 ].toInt();
// TODO i can't add ratings... so hardcoding to test
m_rating = 7;
- m_score->setText( currentInfo[ 4 ].toString() );
- m_trackLength = currentInfo[ 5 ].toInt();
-// m_playedLast->setText( Amarok::verboseTimeSince( currentInfo[ 6 ].toInt() ) \
); + //m_rating = currentInfo[ Meta::Field::RATING ].toInt();
+ m_score->setText( currentInfo[ Meta::Field::SCORE ].toString() );
+ m_trackLength = currentInfo[ Meta::Field::LENGTH ].toInt();
+// m_playedLast->setText( Amarok::verboseTimeSince( currentInfo[ \
Meta::Field::LAST_PLAYED ].toInt() ) );
// scale pixmap on demand
QPixmap cover = m_albumCover->pixmap();
@@ -130,7 +133,7 @@
m_albumCover->setPixmap( cover );
// debug() << "changing pixmap size from " << m_albumCover->pixmap().width() << \
" to " << cover.width();
- m_numPlayed->setText( currentInfo[ 7 ].toString() );
+ m_numPlayed->setText( currentInfo[ Meta::Field::PLAYCOUNT ].toString() );
m_albumCover->setPixmap( data[ "albumart" ].value<QPixmap>() );
}
--- trunk/extragear/multimedia/amarok/src/context/engines/current/CurrentEngine.cpp \
#707022:707023 @@ -19,6 +19,7 @@
#include "ContextView.h"
#include "enginecontroller.h"
#include "meta/meta.h"
+#include "meta/MetaUtility.h"
#include <QVariant>
@@ -68,17 +69,8 @@
Meta::TrackPtr track = EngineController::instance()->currentTrack();
uint length = EngineController::instance()->trackLength();
- QVariantList trackInfo;
-
- trackInfo << track->artist()->name();
- trackInfo << track->name();
- trackInfo << track->album()->name();
- trackInfo << track->rating();
- trackInfo << track->score();
- trackInfo << length;
- trackInfo << track->lastPlayed();
- trackInfo << track->playCount();
-
+ QVariantMap trackInfo = Meta::Field::mapFromTrack( track.data() );
+
int width = coverWidth();
track->album()->subscribe( this );
clearData( "current" );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic