OTHER: Use correct types for dict gets and use Xmms::List for playlistList

signal.
This commit is contained in:
Jonne Lehtinen 2006-05-27 19:49:25 +03:00 committed by Tobias Rundstrom
parent c98cadb1f2
commit f8dc612c13
5 changed files with 17 additions and 20 deletions

View file

@ -138,19 +138,19 @@ MainDisplay::setMediainfo (const Xmms::PropDict &info)
}
m_text->setText (n);
m_kbps->setNumber (info.get<uint32_t> ("bitrate")/1000, 3);
m_kbps->setNumber (info.get<int32_t> ("bitrate")/1000, 3);
if (info.contains ("samplerate")) {
m_khz->setNumber (info.get<uint32_t> ("samplerate")/1000, 2);
m_khz->setNumber (info.get<int32_t> ("samplerate")/1000, 2);
} else {
m_khz->setNumber(0, 1);
}
if (info.contains ("channels:in") &&
info.get<uint32_t> ("channels:in") > 1) {
info.get<int32_t> ("channels:in") > 1) {
m_stereo->setStereoMono (1, 0);
} else {
m_stereo->setStereoMono (0, 1);
}
m_slider->setMax (info.get<uint32_t> ("duration"));
m_slider->setMax (info.get<int32_t> ("duration"));
m_slider->hideBar (false);
}

View file

@ -75,8 +75,8 @@ PlaylistList::PlaylistList (QWidget *parent) : QWidget (parent)
m_status = XMMS_PLAYBACK_STATUS_STOP;
m_bar = -2;
connect (&xmmsh, SIGNAL(playlistList(const QList<uint> &)),
this, SLOT(playlistList(const QList<uint> &)));
connect (&xmmsh, SIGNAL(playlistList(const Xmms::List< unsigned int > &)),
this, SLOT(playlistList(const Xmms::List< unsigned int > &)));
connect (&xmmsh, SIGNAL(currentID(uint)),
this, SLOT(currentID(uint)));
@ -234,7 +234,7 @@ PlaylistList::mediainfoChanged (uint id, const Xmms::PropDict &info)
i->setText (n);
if (info.contains ("duration")) {
unsigned int duration = info.get<uint32_t> ("duration");
unsigned int duration = info.get<int32_t> ("duration");
QString dur;
dur.sprintf ("%02d:%02d", duration/60000, (duration/1000)%60);
i->setDuration (dur);
@ -246,13 +246,13 @@ PlaylistList::mediainfoChanged (uint id, const Xmms::PropDict &info)
}
void
PlaylistList::playlistList (const QList<uint> &l)
PlaylistList::playlistList (const Xmms::List< unsigned int > &list)
{
for (int i = 0; i < l.count(); i++) {
if (m_itemmap->contains (l.value(i))) {
addItem (m_itemmap->value (l.value (i)));
for (list.first (); list.isValid (); ++list) {
if (m_itemmap->contains (*list)) {
addItem (m_itemmap->value (*list));
} else {
new PlaylistItem (this, l.value(i));
new PlaylistItem (this, *list);
}
}

View file

@ -26,7 +26,7 @@ class PlaylistList : public QWidget {
public slots:
void setPixmaps (Skin *skin);
void playlistList (const QList<uint> &);
void playlistList (const Xmms::List< unsigned int > &);
void mediainfoChanged (uint, const Xmms::PropDict &);
void playlistChanged (const Xmms::Dict &);
void currentID (uint);

View file

@ -5,6 +5,7 @@
#include <cstdlib>
#include <string>
#include <iostream>
#include <QErrorMessage>
#include <QHash>
@ -131,11 +132,7 @@ XMMSHandler::requestTrackChange (int pos)
bool
XMMSHandler::playlist_list (const Xmms::List< unsigned int > &playlist)
{
QList<uint> list;
for (;playlist.isValid (); ++playlist) {
list.append (*playlist);
}
emit playlistList (list);
emit playlistList (playlist);
return false;
}
@ -241,7 +238,7 @@ XMMSHandler::playlist_changed (const Xmms::Dict &list)
bool
XMMSHandler::medialib_info (const Xmms::PropDict &propdict)
{
unsigned int id = propdict.get<uint32_t>("id");
unsigned int id = propdict.get<int32_t>("id");
emit mediainfoChanged (id, propdict);
if (id == m_currentid) {

View file

@ -67,7 +67,7 @@ class XMMSHandler : public QObject {
void playtimeChanged (uint time);
void mediainfoChanged (uint, const Xmms::PropDict &);
void currentSong (const Xmms::PropDict &);
void playlistList (const QList<uint> &);
void playlistList (const Xmms::List< unsigned int > &);
void currentID (uint);
void playlistChanged (const Xmms::Dict &);
/*