[Nepomuk] Nepomuk KIO Slave limitations
Alessandro Diaferia
alediaferia at gmail.com
Tue Jun 8 15:21:49 CEST 2010
2010/6/8 Sebastian Trüg <trueg at kde.org>
> 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.
>
Thank you Sebastian, my concern was about url() returning the query string
instead of the file's url.
I fixed making use of mostLocalUrl();
>
> 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
> _______________________________________________
> Nepomuk mailing list
> Nepomuk at kde.org
> https://mail.kde.org/mailman/listinfo/nepomuk
>
Thanks again and sorry for the unuseful post.
Cheers.
--
Alessandro Diaferia
KDE Developer
KDE e.V. member
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/nepomuk/attachments/20100608/2d498322/attachment.htm
More information about the Nepomuk
mailing list