Review Request: Capability cleanup

Ralf Engels ralf-engels at gmx.de
Mon Nov 15 12:47:36 CET 2010


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/100153/
-----------------------------------------------------------

Review request for Amarok.


Summary
-------

Rename CustomActionsCapability to ActionsCapability
Use ActionsCapability also as CollectionsCapability
Use ActionsCapability as CurrentTrackActionsCapability
Move all Bookmark actions to the BookmarkThisCapability adding the check for it at several places.
Ensure that all created actions without a parent get one upon usage clearing several memory leaks.

Note: The cleanup gets rid of over 600 lines of code with (hopefully) unchanged functionality and better readability.


Diffs
-----

  src/CMakeLists.txt 12bb8f3 
  src/TrayIcon.cpp f1b0f94 
  src/browsers/CollectionTreeItem.h 65f7d11 
  src/browsers/CollectionTreeItem.cpp 46a6326 
  src/browsers/CollectionTreeView.h 3cf4e70 
  src/browsers/CollectionTreeView.cpp 2bb894c 
  src/context/applets/albums/AlbumsView.cpp 76a5bb3 
  src/context/applets/currenttrack/CurrentTrack.h 69a9f6b 
  src/context/applets/currenttrack/CurrentTrack.cpp e48ac95 
  src/core-impl/collections/audiocd/AudioCdCollection.h fec9665 
  src/core-impl/collections/audiocd/AudioCdCollection.cpp d0979cf 
  src/core-impl/collections/audiocd/AudioCdCollectionCapability.h 9becc6f 
  src/core-impl/collections/audiocd/AudioCdCollectionCapability.cpp 18eac0b 
  src/core-impl/collections/audiocd/CMakeLists.txt c45c670 
  src/core-impl/collections/db/sql/CMakeLists.txt 4be4c05 
  src/core-impl/collections/db/sql/CapabilityDelegate.h 28c8daa 
  src/core-impl/collections/db/sql/CapabilityDelegateImpl.h ea84f74 
  src/core-impl/collections/db/sql/CapabilityDelegateImpl.cpp fb33fb1 
  src/core-impl/collections/db/sql/SqlBookmarkThisCapability.h 9418f2f 
  src/core-impl/collections/db/sql/SqlBookmarkThisCapability.cpp fbc41ba 
  src/core-impl/collections/db/sql/SqlCollection.h 80b6495 
  src/core-impl/collections/db/sql/SqlCollection.cpp 5fb1bca 
  src/core-impl/collections/db/sql/SqlMeta.h 3937660 
  src/core-impl/collections/db/sql/SqlMeta.cpp 1d70872 
  src/core-impl/collections/mediadevicecollection/MediaDeviceCollection.h 5f690ad 
  src/core-impl/collections/mediadevicecollection/MediaDeviceCollection.cpp dc7aa9f 
  src/core-impl/collections/mediadevicecollection/MediaDeviceCollectionCapability.h 67211f6 
  src/core-impl/collections/mediadevicecollection/MediaDeviceCollectionCapability.cpp 40b9fff 
  src/core-impl/collections/mediadevicecollection/MediaDeviceDecoratorCapability.h 1bcfc8b 
  src/core-impl/collections/mediadevicecollection/MediaDeviceDecoratorCapability.cpp a68a564 
  src/core-impl/collections/mediadevicecollection/MediaDeviceMeta.cpp ec7f5e1 
  src/core-impl/collections/nepomukcollection/NepomukAlbum.cpp 590a656 
  src/core-impl/collections/upnpcollection/UpnpMeta.cpp 2628889 
  src/core-impl/meta/file/File.cpp e170be2 
  src/core-impl/meta/timecode/TimecodeMeta.cpp 4640abf 
  src/core-impl/podcasts/sql/SqlPodcastMeta.cpp a661e06 
  src/core/CMakeLists.txt 8272804 
  src/core/capabilities/ActionsCapability.h PRE-CREATION 
  src/core/capabilities/ActionsCapability.cpp PRE-CREATION 
  src/core/capabilities/BookmarkThisCapability.h 0b0a45b 
  src/core/capabilities/BookmarkThisCapability.cpp 14c5b44 
  src/core/capabilities/Capability.h 4057144 
  src/core/capabilities/CollectionCapability.h 003da1f 
  src/core/capabilities/CollectionCapability.cpp e304034 
  src/core/capabilities/CurrentTrackActionsCapability.h c2bd724 
  src/core/capabilities/CurrentTrackActionsCapability.cpp d3e52c8 
  src/core/capabilities/CustomActionsCapability.h 91a403b 
  src/core/capabilities/CustomActionsCapability.cpp 11c44fb 
  src/core/capabilities/DecoratorCapability.h 1069e3e 
  src/core/capabilities/DecoratorCapability.cpp 35c855d 
  src/covermanager/CoverManager.cpp 25a69cb 
  src/playlist/view/PlaylistViewCommon.h 974f1bd 
  src/playlist/view/PlaylistViewCommon.cpp 81e0bdf 
  src/playlist/view/listview/PrettyListView.cpp 527dc84 
  src/services/ServiceCapabilities.h 7079bff 
  src/services/ServiceCapabilities.cpp 7188abd 
  src/services/ServiceCollectionTreeView.cpp 7ebc61b 
  src/services/ServiceMetaBase.h 178aaec 
  src/services/ServiceMetaBase.cpp 94cd025 
  src/services/lastfm/meta/LastFmMeta.h 5c23452 
  src/services/lastfm/meta/LastFmMeta.cpp 444ceb6 
  src/toolbar/CurrentTrackToolbar.cpp c180f90 
  src/toolbar/MainToolbar.cpp e8dbd5b 
  tests/core-impl/collections/sqlcollection/TestSqlAlbum.cpp 3aeb575 

Diff: http://git.reviewboard.kde.org/r/100153/diff


Testing
-------

Tried all track/album/collection actions I could find.
Also with a audio cd (which has an eject action)


Thanks,

Ralf

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/amarok-devel/attachments/20101115/db063b28/attachment.htm 


More information about the Amarok-devel mailing list