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