qt: fix two playlist regressions
- Restore functionality of dropping input/foreign items to media library playlist view when a new playlist has to be created.
- Restore functionality of dropping input/foreign items to any media library playlist.
Turns out we need to use QVariant
because MLPlaylistListModel::append()
accepts QVariantList
since it actually works with multiple types (medialib item, input item, and foreign item).
And, currently for some reason, append functionality is implemented in two places: MLPlaylistListModel::create()
and MLPlaylistListModel::append
. The latter is able to handle different types properly while the former only supports media library items. This is bad coding, because it is code duplication for no reason. I now call MLPlaylistListModel::append()
from create if there are initial items provided.
Request review @chub.
Edited by Fatih Uzunoğlu