Juk: Difference between revisions
(→Porting plan: donestuff) |
|||
Line 32: | Line 32: | ||
* Use a proxymodel for the search, drop the PlaylistSearch class. | * Use a proxymodel for the search, drop the PlaylistSearch class. | ||
** PlaylistSearch is often used for setting stuff for an entire album/artist, rather use specialized functions (QModelIndexList getAlbum/getArtist or something) in Playlist | ** PlaylistSearch is often used for setting stuff for an entire album/artist, rather use specialized functions (QModelIndexList getAlbum/getArtist or something) in Playlist | ||
* Remove PlaylistInterface class in favour of plain old QObject signals and slots. | * Remove PlaylistInterface class in favour of plain old QObject signals and slots. | ||
* Store just PlaylistItem::Datas in the Playlist, drop PlaylistItem. | * Store just PlaylistItem::Datas in the Playlist, drop PlaylistItem. | ||
** Move TrackSequenceManager away from PlaylistItem | ** '''done''' Move TrackSequenceManager away from PlaylistItem | ||
*** reimplement random stuff without the playlistsearch stuff | *** reimplement random stuff without the playlistsearch stuff | ||
** Find other classes that use PlaylistItem | ** Find other classes that use PlaylistItem | ||
Line 41: | Line 40: | ||
** Nuke createItem | ** Nuke createItem | ||
*** Move file scanning to playlistcollection or something | *** Move file scanning to playlistcollection or something | ||
* Nuke setPlaying | * '''done''' Nuke setPlaying | ||
* Singleton history playlist or something | * Singleton history playlist or something | ||
This is being done in the ''nokde3'' branch in git. | This is being done in the ''nokde3'' branch in git. |
Revision as of 03:20, 10 October 2012
JuK is a lightweight music organizer and player.
If you want to do something, please talk with mpyne or sandsmark on IRC (in the #kde-multimedia channel on Freenode).
It is in git: http://quickgit.kde.org/index.php?p=juk.git&a=summary
TODO/Wishlist
- Port away from k3listview (see below).
- CD playback.
- Clickable items in playlists (like the clickable on currently playing item, only for all items in list).
- Visualization (yes, I want bling).
- Mobile device synchronization.
- QML/mobile interface.
- Settings dialog
- "Stop after current song"
- Fadeout on stop
- Port from libtunepimp to libmusicbrainz
- Duplicate cleaning
- Various Artist albums
- Right click -> properties
Porting plan
- done Move stuff around so it's more logically organized.
- done Make Playlist not depend on K3ListView.
- done Make the playlist subclasses not depend on k3listview.
- done Make a custom QHeaderView
- Sorting
- Port PlaylistBox and TrackPickerDialog away from K3ListView.
- Move view functionality commented out from playlist class into custom qlistview class.
- Use a proxymodel for the search, drop the PlaylistSearch class.
- PlaylistSearch is often used for setting stuff for an entire album/artist, rather use specialized functions (QModelIndexList getAlbum/getArtist or something) in Playlist
- Remove PlaylistInterface class in favour of plain old QObject signals and slots.
- Store just PlaylistItem::Datas in the Playlist, drop PlaylistItem.
- done Move TrackSequenceManager away from PlaylistItem
- reimplement random stuff without the playlistsearch stuff
- Find other classes that use PlaylistItem
- Port everything to use Playlist directly
- Nuke createItem
- Move file scanning to playlistcollection or something
- done Move TrackSequenceManager away from PlaylistItem
- done Nuke setPlaying
- Singleton history playlist or something
This is being done in the nokde3 branch in git.