From 2356e5c0cb5b426029f587c3d3c70fcab36dcbf0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Oliver=20Gro=C3=9F?= Date: Wed, 13 Feb 2008 12:23:10 +0100 Subject: [PATCH] playlist callbacks should work now --- playlist.cpp | 12 ++++++++---- playlist.h | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/playlist.cpp b/playlist.cpp index 0f53e68..8d55616 100644 --- a/playlist.cpp +++ b/playlist.cpp @@ -37,7 +37,7 @@ namespace XmmsQt { quint32 id; xmmsc_result_get_dict_entry_uint(result, "id", &id); - + playlist->m_IDList << id; emit playlist->entryAppended(id); } break; @@ -47,16 +47,18 @@ namespace XmmsQt { xmmsc_result_get_dict_entry_uint(result, "position", &position); xmmsc_result_get_dict_entry_uint(result, "id", &id); + playlist->m_IDList.insert(position, id); emit playlist->entryInserted(id, position); } break; case XMMS_PLAYLIST_CHANGED_UPDATE: { - quint32 position, id; + quint32 position, oldid; xmmsc_result_get_dict_entry_uint(result, "position", &position); - xmmsc_result_get_dict_entry_uint(result, "id", &id); - emit playlist->entryUpdated(id, position); + oldid = playlist->m_IDList[position]; + xmmsc_result_get_dict_entry_uint(result, "id", &playlist->m_IDList[position]); + emit playlist->entryUpdated(position, oldid); } break; case XMMS_PLAYLIST_CHANGED_REMOVE: @@ -64,6 +66,7 @@ namespace XmmsQt { quint32 position; xmmsc_result_get_dict_entry_uint(result, "position", &position); + playlist->m_IDList.removeAt(position); emit playlist->entryRemoved(position); } break; @@ -73,6 +76,7 @@ namespace XmmsQt { xmmsc_result_get_dict_entry_uint(result, "position", &from); xmmsc_result_get_dict_entry_uint(result, "newposition", &from); + playlist->m_IDList.move(from, to); emit playlist->entryMoved(from, to); } break; diff --git a/playlist.h b/playlist.h index 054790c..349ae2b 100644 --- a/playlist.h +++ b/playlist.h @@ -57,7 +57,7 @@ namespace XmmsQt { void entryInserted(quint32 id, quint32 position); void entryRemoved(quint32 position); void entryMoved(quint32 from, quint32 to); - void entryUpdated(quint32 id, quint32 position); + void entryUpdated(quint32 position, quint32 oldid); //void cleared(); //void sortingChanged(); void reseted(); -- 2.11.4.GIT