File Transfers in Preview Release

David Edmundson david at davidedmundson.co.uk
Mon Apr 4 15:35:06 CEST 2011


In our first release of KDE Telepathy I want to have support of file
transfers.

I think it makes sense to use as much as possible from the KJobs
(AcceptFileTransfer/OfferFileTransfer) that someone (Dario?/DrDanz?) has
written in telepathy-kde (the lib)

This leads to a few questions:

1) Which app should handle accepting an incoming file?
the approver?

2) Are we still going to ship telepathy-kde in the non-nepomuk release?

If so does anyone object to to modifying the jobs to the following:

  OfferFileTransferJob(const Nepomuk::PersonContact& contact, QString
filename, QObject* parent = 0);

  OfferFileTransferJob(const Nepomuk::Person& metacontact, QString
filename, QObject* parent = 0)

+ OfferFileTransferJob(const Tp::ContactPtr& contact, QString
filename, QObject* parent = 0) <- this line would be new


The first one would call the second one which would call the third one (in
the internal private slots). To me it makes sense to read the flow of
things, and exposes our jobs to every layer without any code
duplication. This release we use the direct telepathy call, then in the
future we use the two nepomuk ones as appropriate.

OR

Shall I make a new library just for this release which just copies and
pastes code about from these classes (stripping out to be just the parts we
want this time)

OR

Copy the KJobs (stripping out to be just the parts we want this release)
into each app using it (a lot of code duplication, but it's only a
prototype.)

OR

Not use the lovely KJobs and handle it all ourselves in the relevant app
(which sounds like more work)

OR

Something else that I haven't thought of.

3) If I did get the jobs/a nice lib, I'd quite like to go for making it
integrate into dolphin (service menu) as well as being in the contact list
like DrDanz has demoed in the past. It helps show what telepathy is all
about, and how it's more than just being a monolithic IM app. It should be
damn easy to write with the jobs mostly pre-written and me able to use the
accounts model with a tiny tweak in the AccountFilter from the contact list.
Any thoughts/objections?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/kde-telepathy/attachments/20110404/bfc0de01/attachment.htm 


More information about the KDE-Telepathy mailing list