<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/102236/">http://git.reviewboard.kde.org/r/102236/</a>
     </td>
    </tr>
   </table>
   <br />





 <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Sorry for the late response.

Still a nice patch, except for the slight issues:</pre>
 <br />





<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="http://git.reviewboard.kde.org/r/102236/diff/2/?file=35860#file35860line41" style="color: black; font-weight: bold; text-decoration: underline;">src/core-impl/collections/support/CollectionLocationDelegateImpl.cpp</a>
    <span style="font-weight: normal;">

     (Diff revision 2)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">using namespace Collections;</pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">41</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">        <span class="k">if</span><span class="p">(</span> <span class="o">!</span><span class="n">track</span><span class="o">-></span><span class="n">name</span><span class="p">().</span><span class="n">isNull</span><span class="p">()</span> <span class="o">&&</span> <span class="o">!</span><span class="n">track</span><span class="o">-></span><span class="n">artist</span><span class="p">()</span><span class="o">-></span><span class="n">prettyName</span><span class="p">().</span><span class="n">isNull</span><span class="p">()</span> <span class="p">){</span></pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Please use the artist variable declared above.
Also you need to check if artist is set.

Please note that Meta::ArtistPtr is a shared pointer, so as long as it stays in scope the artist will not be deleted.

If you write something like this however:
if( track->artist() && !track->artist()->prettyName().isEmpty())

then the artist might be deleted by another process directly at the && :)

Also please use isEmpty() instead of isNull()</pre>
</div>
<br />

<div>




<table width="100%" border="0" bgcolor="white" style="border: 1px solid #C0C0C0; border-collapse: collapse; margin: 2px padding: 2px;">
 <thead>
  <tr>
   <th colspan="4" bgcolor="#F0F0F0" style="border-bottom: 1px solid #C0C0C0; font-size: 9pt; padding: 4px 8px; text-align: left;">
    <a href="http://git.reviewboard.kde.org/r/102236/diff/2/?file=35860#file35860line42" style="color: black; font-weight: bold; text-decoration: underline;">src/core-impl/collections/support/CollectionLocationDelegateImpl.cpp</a>
    <span style="font-weight: normal;">

     (Diff revision 2)

    </span>
   </th>
  </tr>
 </thead>

 <tbody style="background-color: #e4d9cb; padding: 4px 8px; text-align: center;">
  <tr>

   <td colspan="4"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">using namespace Collections;</pre></td>

  </tr>
 </tbody>




 
 



 <tbody>

  <tr>
    <th bgcolor="#b1ebb0" style="border-right: 1px solid #C0C0C0;" align="right"><font size="2"></font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; "></pre></td>
    <th bgcolor="#b1ebb0" style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;" align="right"><font size="2">42</font></th>
    <td bgcolor="#c5ffc4" width="50%"><pre style="font-size: 8pt; line-height: 140%; margin: 0; ">            <span class="n">str</span> <span class="o">+=</span> <span class="n">QString</span><span class="p">(</span> <span class="s">" (%1"</span> <span class="p">).</span><span class="n">arg</span><span class="p">(</span><span class="n">track</span><span class="o">-></span><span class="n">prettyName</span><span class="p">()</span> <span class="p">);</span> <span class="c1">//Multi-line for shortness</span></pre></td>
  </tr>

 </tbody>

</table>

<pre style="margin-left: 2em; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">It is impossible to localize that sensible in all languages.
There might be languages (Arabic for example) where the order of the parameters need to be exchanged.
That is the reason why Qt has numbered parameters.

Also there might be languages (Chinese) where the spaces need to be removed.

So please put it in one line with " (%1 by %2)"</pre>
</div>
<br />



 <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Also you copied the code four times.
Please make a function out of it.
You might call it longTrackName( Meta::TrackPtr track ) or something like this.</pre>

<p>- Ralf</p>


<br />
<p>On September 10th, 2011, 10:26 p.m., Ryan McCoskrie wrote:</p>






<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8" style="background-image: url('http://git.reviewboard.kde.org/media/rb/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.</div>
<div>By Ryan McCoskrie.</div>


<p style="color: grey;"><i>Updated Sept. 10, 2011, 10:26 p.m.</i></p>






<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;">Fix for bug 263693. When the user is asked to confirm deleting a file from his/her music collection the prompt will use the songs meta-data in place of the path name if possible.</pre>
  </td>
 </tr>
</table>


<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Testing </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;">Ran application and asked to delete several files from collection. Patch worked as expected.
Deleted meta date from one track and asked to delete that also. Found that Meta::TrackPtr::prettyName()
will return the file name of the track instead of an empty QString and that Meta::ArtistPtr::prettyName()
returns 'Unknown Artist' in place of an empty QString. This will render the data checking needless under
all known circumstances.</pre>
  </td>
 </tr>
</table>



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


 <a href="https://bugs.kde.org/show_bug.cgi?id=263693">263693</a>


</div>


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

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

</ul>

<p><a href="http://git.reviewboard.kde.org/r/102236/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/102236/s/220/"><img src="http://git.reviewboard.kde.org/media/uploaded/images/2011/08/06/bug_263693_400x100.png" style="border: 1px black solid;" alt="Uses meta-data instead of raw file path" /></a>

</div>


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








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