Bug 86296

Summary: advanced search / filter for the playlist
Product: [Applications] amarok Reporter: Vincent de Phily <moltonel>
Component: generalAssignee: Amarok Developers <amarok-bugs-dist>
Status: RESOLVED FIXED    
Severity: wishlist    
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Gentoo Packages   
OS: Linux   
Latest Commit: Version Fixed In:
Attachments: filter GUI proposal

Description Vincent de Phily 2004-07-30 17:01:01 UTC
Version:            (using KDE KDE 3.2.92)
Installed from:    Gentoo Packages

The playlist filter should be given more functionality : string/regexp/numeric search, specific field matching, and multiple rule matching. See next comment for what I have in mind.

I'm willing to give a try at a patch, but have limited free time and would need some serious pointers into the code.
Comment 1 Vincent de Phily 2004-07-30 17:12:32 UTC
Created attachment 6926 [details]
filter GUI proposal

It's hard to balance features and cleanlyness, but here's my try attached (it's
a QT designer file).

It looks like juk's filter but should not open a window. It is hidden at first
so as not to frighten anyone.
Comment 2 Mark Kretschmann 2004-09-10 09:44:20 UTC
CVS commit by markey: 

Apply patches from teax:

--- tagdialog.cpp tagdialog.h
- update cover image when a new track is loaded
- ignore case for auto-completion in artist, album and genre
- now save button is actually enabled only if there are any changes

--- smartplaylist.cpp
- sort smartplaylist's tracks by artist and title for All Collection and Genres
- sort smartplaylist's children
- added right-click menu to remove custom smart playlists

--- plalistwindow.cpp playlistwindow.h playlist.cpp playlist.h
- added a button in the search bar to choose to filter titles, artists, albums or genres

CCMAIL: 86296-done@bugs.kde.org


  M +48 -42    playlist.cpp   1.280
  M +1 -1      playlist.h   1.110
  M +50 -5     playlistwindow.cpp   1.188
  M +8 -0      playlistwindow.h   1.71
  M +46 -14    smartplaylist.cpp   1.4
  M +1 -0      smartplaylist.h   1.2
  M +29 -12    tagdialog.cpp   1.26
  M +2 -0      tagdialog.h   1.17