Explicity mark GS user's playlists as 'UserPlaylist', and display delete action only for this kind of playlist
This commit is contained in:
parent
fafcef8918
commit
73a823d190
@ -449,7 +449,7 @@ void GroovesharkService::ShowContextMenu(const QModelIndex& index, const QPoint&
|
|||||||
display_remove_from_favorites_action = false;
|
display_remove_from_favorites_action = false;
|
||||||
|
|
||||||
if (index.data(InternetModel::Role_Type).toInt() == InternetModel::Type_UserPlaylist &&
|
if (index.data(InternetModel::Role_Type).toInt() == InternetModel::Type_UserPlaylist &&
|
||||||
index.data(Role_PlaylistType).toInt() != UserFavorites) {
|
index.data(Role_PlaylistType).toInt() == UserPlaylist) {
|
||||||
display_delete_playlist_action = true;
|
display_delete_playlist_action = true;
|
||||||
}
|
}
|
||||||
// We check parent's type (instead of index type) because we want to enable
|
// We check parent's type (instead of index type) because we want to enable
|
||||||
@ -556,6 +556,7 @@ QStandardItem* GroovesharkService::CreatePlaylistItem(const QString& playlist_na
|
|||||||
int playlist_id) {
|
int playlist_id) {
|
||||||
QStandardItem* item = new QStandardItem(playlist_name);
|
QStandardItem* item = new QStandardItem(playlist_name);
|
||||||
item->setData(InternetModel::Type_UserPlaylist, InternetModel::Role_Type);
|
item->setData(InternetModel::Type_UserPlaylist, InternetModel::Role_Type);
|
||||||
|
item->setData(UserPlaylist, Role_PlaylistType);
|
||||||
item->setData(true, InternetModel::Role_CanLazyLoad);
|
item->setData(true, InternetModel::Role_CanLazyLoad);
|
||||||
item->setData(true, InternetModel::Role_CanBeModified);
|
item->setData(true, InternetModel::Role_CanBeModified);
|
||||||
item->setData(InternetModel::PlayBehaviour_SingleItem, InternetModel::Role_PlayBehaviour);
|
item->setData(InternetModel::PlayBehaviour_SingleItem, InternetModel::Role_PlayBehaviour);
|
||||||
|
@ -45,7 +45,7 @@ class GroovesharkService : public InternetService {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum PlaylistType {
|
enum PlaylistType {
|
||||||
NormalPlaylist = Qt::UserRole,
|
UserPlaylist = Qt::UserRole,
|
||||||
// Favorites list is like a playlist, but we want to do special treatments
|
// Favorites list is like a playlist, but we want to do special treatments
|
||||||
// in some cases
|
// in some cases
|
||||||
UserFavorites
|
UserFavorites
|
||||||
|
Loading…
x
Reference in New Issue
Block a user