<html>
 <body>
  <div style="font-family: Verdana, Arial, Helvetica, Sans-Serif;">
   <table bgcolor="#f9f3c9" width="100%" cellpadding="8" style="border: 1px #c9c399 solid;">
    <tr>
     <td>
      This is an automatically generated e-mail. To reply, visit:
      <a href="http://git.reviewboard.kde.org/r/100001/">http://git.reviewboard.kde.org/r/100001/</a>
     </td>
    </tr>
   </table>
   <br />


<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8" style="background-image: url('http://git.reviewboard.kde.orgrb/images/review_request_box_top_bg.png'); background-position: left top; background-repeat: repeat-x; border: 1px black solid;">
 <tr>
  <td>

<div>Review request for amarok and Leo Franchi.</div>
<div>By Andy Coder.</div>





<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Description </h1>
<table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">This is what it does, (basically):

1) Adds the PlaydarCollection/QueryMaker/Meta/etc. code in src/core-impl/collections/playdar-collection/

2) Adds the top-level external/ directory and moves JsonQt into it

3) Changes the formerly unused side of the behavior of MetaProxy::Track,
   (when AwaitLookupNotification == false), so that PlaydarTracks can sit
   around and eventually get updated without slowing things to a crawl

4) Changes CurrentEngine and the SimilarArtists applet&#39; use of
   CollectionManager::instance()-&gt;primaryCollection() to -&gt;queryMaker()

5) Adds the &#39;Add top track to playlist&#39; button to SimilarArtists

6) Prevents XSPFPlaylist from killing of MetaProxy::Tracks just
   because they&#39;re not playable yet</pre>
  </td>
 </tr>
</table>





<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Diffs</b> </h1>
<ul style="margin-left: 3em; padding-left: 0;">

 <li>CMakeLists.txt <span style="color: grey">(191b02e)</span></li>

 <li>external/CMakeLists.txt <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/CMakeLists.txt <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/COMPATIBILITY <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/COPYING.HEADER <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/Doxyfile.cmake <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/README.txt <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/add-copyright-header.sh <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/CMakeLists.txt <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/JsonQtExport.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/JsonRpc.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/JsonRpc.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/JsonRpcAdaptor.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/JsonRpcAdaptor.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/JsonRpcAdaptorPrivate.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/JsonRpcAdaptorPrivate.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/JsonToProperties.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/JsonToProperties.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/JsonToVariant.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/JsonToVariant.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/ParseException.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/ParseException.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/VariantToJson.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/lib/VariantToJson.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/tests/CMakeLists.txt <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/tests/JsonRpc.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/tests/JsonRpcAdaptor.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/tests/JsonToProperties.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/tests/JsonToVariant.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/JsonQt/tests/VariantToJson.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>external/README.txt <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/context/applets/similarartists/ArtistWidget.h <span style="color: grey">(a9331f6)</span></li>

 <li>src/context/applets/similarartists/ArtistWidget.cpp <span style="color: grey">(702248e)</span></li>

 <li>src/context/engines/current/CurrentEngine.cpp <span style="color: grey">(bb8e869)</span></li>

 <li>src/context/engines/songkick/CMakeLists.txt <span style="color: grey">(fab9a28)</span></li>

 <li>src/context/engines/songkick/JsonQt/CMakeLists.txt <span style="color: grey">(9978895)</span></li>

 <li>src/context/engines/songkick/JsonQt/COMPATIBILITY <span style="color: grey">(1a5b619)</span></li>

 <li>src/context/engines/songkick/JsonQt/COPYING.HEADER <span style="color: grey">(bf9c30e)</span></li>

 <li>src/context/engines/songkick/JsonQt/Doxyfile.cmake <span style="color: grey">(4d2a4bf)</span></li>

 <li>src/context/engines/songkick/JsonQt/README.txt <span style="color: grey">(4ebcf73)</span></li>

 <li>src/context/engines/songkick/JsonQt/add-copyright-header.sh <span style="color: grey">(8d21c92)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/CMakeLists.txt <span style="color: grey">(3d39457)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/JsonQtExport.h <span style="color: grey">(d7024e5)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/JsonRpc.h <span style="color: grey">(8f0024c)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/JsonRpc.cpp <span style="color: grey">(cbcd161)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/JsonRpcAdaptor.h <span style="color: grey">(83836c8)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/JsonRpcAdaptor.cpp <span style="color: grey">(18a1504)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/JsonRpcAdaptorPrivate.h <span style="color: grey">(03c990c)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/JsonRpcAdaptorPrivate.cpp <span style="color: grey">(c8fddb0)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/JsonToProperties.h <span style="color: grey">(f04bd58)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/JsonToProperties.cpp <span style="color: grey">(4859d49)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/JsonToVariant.h <span style="color: grey">(82b62c0)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/JsonToVariant.cpp <span style="color: grey">(323e31a)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/ParseException.h <span style="color: grey">(a942d37)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/ParseException.cpp <span style="color: grey">(c663179)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/VariantToJson.h <span style="color: grey">(2a1a645)</span></li>

 <li>src/context/engines/songkick/JsonQt/lib/VariantToJson.cpp <span style="color: grey">(baa7cdd)</span></li>

 <li>src/context/engines/songkick/JsonQt/tests/CMakeLists.txt <span style="color: grey">(4954fe7)</span></li>

 <li>src/context/engines/songkick/JsonQt/tests/JsonRpc.cpp <span style="color: grey">(1ce4c9c)</span></li>

 <li>src/context/engines/songkick/JsonQt/tests/JsonRpcAdaptor.cpp <span style="color: grey">(6e99599)</span></li>

 <li>src/context/engines/songkick/JsonQt/tests/JsonToProperties.cpp <span style="color: grey">(e1a0707)</span></li>

 <li>src/context/engines/songkick/JsonQt/tests/JsonToVariant.cpp <span style="color: grey">(414d1c9)</span></li>

 <li>src/context/engines/songkick/JsonQt/tests/VariantToJson.cpp <span style="color: grey">(dfad043)</span></li>

 <li>src/core-impl/collections/CMakeLists.txt <span style="color: grey">(79046d6)</span></li>

 <li>src/core-impl/collections/playdarcollection/CMakeLists.txt <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/PlaydarCollection.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/PlaydarCollection.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/PlaydarMeta.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/PlaydarMeta.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/PlaydarQueryMaker.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/PlaydarQueryMaker.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/amarok_collection-playdarcollection.desktop <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/support/Controller.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/support/Controller.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/support/ProxyResolver.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/support/ProxyResolver.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/support/QMFunctionTypes.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/support/Query.h <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/playdarcollection/support/Query.cpp <span style="color: grey">(PRE-CREATION)</span></li>

 <li>src/core-impl/collections/support/MemoryFilter.cpp <span style="color: grey">(e329faa)</span></li>

 <li>src/core-impl/collections/support/MemoryQueryMaker.cpp <span style="color: grey">(831601b)</span></li>

 <li>src/core-impl/meta/proxy/MetaProxy.cpp <span style="color: grey">(341e076)</span></li>

 <li>src/core-impl/meta/proxy/MetaProxy_p.h <span style="color: grey">(d2638a8)</span></li>

 <li>src/core-impl/playlists/types/file/xspf/XSPFPlaylist.cpp <span style="color: grey">(592bc24)</span></li>

</ul>

<p><a href="http://git.reviewboard.kde.org/r/100001/diff/" style="margin-left: 3em;">View Diff</a></p>



<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Screenshots </h1>

<div>

 <a href="http://git.reviewboard.kde.org/r/100001/s/2/"><img src="http://git.reviewboard.kde.org/media/uploaded/images/2010/09/24/ss-amarok-defaultPlaylistAndCoversLoaded_400x100.png" style="border: 1px black solid;" alt="It works! (for me)" /></a>

</div>


  </td>
 </tr>
</table>




  </div>
 </body>
</html>