OTHER: Use correct types for dict gets and use Xmms::List for playlistList
signal.
This commit is contained in:
parent
c98cadb1f2
commit
f8dc612c13
5 changed files with 17 additions and 20 deletions
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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 &);
|
||||
/*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue