<br><br><div class="gmail_quote">2010/6/8 Sebastian Trüg <span dir="ltr">&lt;<a href="mailto:trueg@kde.org">trueg@kde.org</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Just use KFileItem::localPath(). If that is empty then the result is not<br>
a local file.<br>
<br>
And of course KDirModel provides KFileItems. It is based on them. Just<br>
use KDirModel::itemForIndex and always make sure you properly convert<br>
indexes in case you are using filter models.<br></blockquote><div><br>Thank you Sebastian, my concern was about url() returning the query string instead of the file&#39;s url.<br>I fixed making use of mostLocalUrl(); <br>
</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
Cheers,<br>
Sebastian<br>
<div class="im"><br>
On 06/08/2010 11:04 AM, Alessandro Diaferia wrote:<br>
&gt;<br>
&gt;<br>
&gt; 2010/6/8 Alessandro Sivieri &lt;<a href="mailto:alessandro.sivieri@gmail.com">alessandro.sivieri@gmail.com</a><br>
</div>&gt; &lt;mailto:<a href="mailto:alessandro.sivieri@gmail.com">alessandro.sivieri@gmail.com</a>&gt;&gt;<br>
<div class="im">&gt;<br>
&gt;     2010/6/7 Alessandro Diaferia &lt;<a href="mailto:alediaferia@gmail.com">alediaferia@gmail.com</a><br>
</div>&gt;     &lt;mailto:<a href="mailto:alediaferia@gmail.com">alediaferia@gmail.com</a>&gt;&gt;<br>
<div><div></div><div class="h5">&gt;<br>
&gt;         As you may have understood i&#39;m using Nepomuk to show media files<br>
&gt;         to the user.<br>
&gt;         One thing i noticed is that when using the KDirModel (and so the<br>
&gt;         KDirLister) to list the results of a query<br>
&gt;         it seems that each QModelIndex doesn&#39;t have a valid<br>
&gt;         KDirModel::FileItemRole and therefore no important pieces of<br>
&gt;         information<br>
&gt;         like the url of the file (AFAIK KDirModel is KFileItem-centric).<br>
&gt;         I make use of such role in order to get previews of the files.<br>
&gt;<br>
&gt;<br>
&gt;     Well, both in Sembrowser and in Smartsave I am using KDirOperator,<br>
&gt;     and it works correctly for me, I mean files are shown with correct<br>
&gt;     name and icon, and they are correctly opened once passed to KRun; I<br>
&gt;     use Nepomuk::Query::toSearchUrl, to obtain the URL to set the URL to<br>
&gt;     KDirOperator.<br>
&gt;     I think I also used KDirModel directly some time ago, but then I<br>
&gt;     decided that the operator was better.<br>
&gt;     Can you show us some code?<br>
&gt;<br>
&gt;<br>
&gt; Ok, giving some context: the mediabrowser applet we use in PMC takes<br>
&gt; advantage of an AbstractItemView written from scratch (aka not<br>
&gt; inheriting from QAbstractItemView).<br>
&gt; This means that the QAbstractItemModel passed is handled internally. If<br>
&gt; the set model makes use of KDirModel::FileItemRole additional<br>
&gt; capabilities are enabled:<br>
&gt; this means that not only the name and the icon is drawn but now, through<br>
&gt; the given KFileItem, the view has access to the URL of the file and can,<br>
&gt; for example, retrieve previews.<br>
&gt; Unfortunately I cannot make use of KDirOperator as long as PMC has this<br>
&gt; particular structure. My concern now is: is there a way to get the file<br>
&gt; url for the particular nepomuk search result?<br>
&gt; I might go for Nepomuk::Resource::property(Vocabulary::NIE::url()) i<br>
&gt; don&#39;t know how to build the resource from the given QModelIndex.<br>
&gt;<br>
&gt; Hints appreciated :p<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;     --<br>
&gt;     Sivieri Alessandro<br>
</div></div>&gt;     <a href="mailto:alessandro.sivieri@gmail.com">alessandro.sivieri@gmail.com</a> &lt;mailto:<a href="mailto:alessandro.sivieri@gmail.com">alessandro.sivieri@gmail.com</a>&gt;<br>
<div class="im">&gt;     <a href="http://www.chimera-bellerofonte.eu/" target="_blank">http://www.chimera-bellerofonte.eu/</a><br>
&gt;     <a href="http://www.poul.org/" target="_blank">http://www.poul.org/</a><br>
&gt;<br>
&gt;<br>
&gt; Thank you.<br>
&gt;<br>
&gt; P.S.: forgot to mention that I&#39;m using Nepomuk::Query::toSearchUrl too,<br>
&gt; passing it to the KDirLister-&gt;openUrl() method.<br>
&gt;<br>
&gt; --<br>
&gt; Alessandro Diaferia<br>
&gt; KDE Developer<br>
&gt; KDE e.V. member<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div>&gt; _______________________________________________<br>
&gt; Nepomuk mailing list<br>
&gt; <a href="mailto:Nepomuk@kde.org">Nepomuk@kde.org</a><br>
&gt; <a href="https://mail.kde.org/mailman/listinfo/nepomuk" target="_blank">https://mail.kde.org/mailman/listinfo/nepomuk</a><br>
_______________________________________________<br>
Nepomuk mailing list<br>
<a href="mailto:Nepomuk@kde.org">Nepomuk@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/nepomuk" target="_blank">https://mail.kde.org/mailman/listinfo/nepomuk</a><br>
</blockquote></div><br>Thanks again and sorry for the unuseful post.<br><br>Cheers.<br clear="all"><br>-- <br>Alessandro Diaferia<br>KDE Developer<br>KDE e.V. member<br><br>