Fwd: [Kde-pim] GSoC: Plasma in Kontact

Ryan Rix ry at n.rix.si
Mon Apr 5 10:07:38 CEST 2010


FW at Chani's suggestion, since this is pertaining to Plasma as well.
My proposal is at http://rix.si/files/soc-2010.txt

----------  Forwarded Message  ----------

Hello everyone,

My name is Ryan Rix, I've been involved in KDE lightly since January, having 
contributed a few patches to Konversation and Plasma, and I'm currently 
working to improve onscreen keyboard support. I'm also at some point going to 
maintain KPilot after I have a better understanding of Akonadi.

In my playing around (see my previous mails to this list regarding a Plasma-
based BasKet), I've gained a fair understanding of the structure and functions 
of the different Plasma structures (Containments, a general overview of 
Corona, DataEngines) and would like to apply them to different areas of KDE, 
including, hey you guessed it! KDEPIM :)

I'm pretty interested in doing this, and I've been involved in KDE for a while 
now, and don't plan on leaving any time soon so.. no dead code :) What exactly 
would this project consist of? Plasma already has an Akonadi dataengine, so it 
would be a matter of writing the plasma applets around the dataengine and 
placing them in a newspaper containment, I would think...

As it is, I haven't submitted an application because I'm mostly unsure of what 
constitutes a good application. Is there anyone willing to help me draft an 
application, or guide to me to where I could get more ideas?

(a bit about me)
My name is Ryan Rix, I'm currently enrolled in high school at Deer Valley High 
in Phoenix Arizona, and next year I will be majoring Computer Science at 
Arizona State University. I became involved in KDE mostly as a result of 
wanting to become more involved of the coding aspects of  Free Software. I'm 
fairly involved in the Fedora community working as a packager of a few KDE 
packages, in the marketing team, and am a member of the ambassador team.
My little Bio is probably http://fedoraproject.org/wiki/User:Rrix

Thanks everyone!
Ryan Rix

PS: And also some discussion that will make it into my updated proposal 
tomorrow:

[00:40] <Chani> rrix: your proposal sounds like a lot of work. I hope you'll 
be able to pull it off...   of course, if you find yourself getting behind 
schedule there is the option to drop one applet and do it after gsoc, perhaps.
[00:40] <rrix> you think so? :/
[00:40] * Chani isn't sure how hard those applets will be
[00:40] <rrix> Chani: the dataengine is already there, that would have been 
the bulk of the work, I'd think
[00:41] <Chani> my mouse plugins I only allocated a week each to several of 
them, so maybe it's not as much work after all
[00:41] <Chani> depends on how hard that akonadi stuff is, I suppose
[00:41] * rrix goes to look at the dataengine api
[00:41] <Chani> oh right, you have that whole month to get the dataengine 
playing nicely
[00:41] * rrix nods
[00:42] <Chani> and I seem to remember an akonadi person saying something 
about certain premade widgets being available for some things
[00:42] <rrix> yeah, I've seen a few in kmail
[00:42] <rrix> errr
[00:42] <rrix> kpilot
[00:43] <rrix> there is a widget existing in there I could even use... 
resource selecter
[00:43] <Chani> hmm
[00:44] <Chani> how do you want them to be different on the desktop? you 
mentioned being able to edit stuff
[00:44] <rrix> looks like the engine may had to be extended...     ::Sources 
--> return QStringList() << "EmailCollections" << "ContactCollections" << 
"MicroBlogs";
[00:45] <rrix> Chani: well, I think that having the widgets be r/w on the 
summary page is dumb.. read only would be fine. But if the applets are also 
placed on the desktop I should be able to click a button to add a calendar 
entry, or a contact
[00:46] <rrix> heh
[00:47] <rrix> Yeah, this ting doesn't have any calendar shit in it... guess 
that makes sense though since akonadi isn't used by default there
[00:47] <rrix> still
[00:47] <rrix> gotta do that
[00:49] <Chani> rrix: but is it worth it to develop a non-akonadi dataengine 
for that stuff? how much work will that be?
[00:49] <rrix> Chani: by the time August rolls around all this stuff is 
running Akonadi though
[00:49] <rrix> at least that's the plan
[00:50] <rrix> kmail is maybe going to cause me some hell, but...
[00:50] <rrix> I spose I can add a "if kdepim misses a beat..." section about 
that. I wonder if there's any way I could embed the existing summary items 
into a plasma applet
[00:50] <insanity> I want to take a ride on your disco stick
[00:50] <rrix> insanity: fu :)
[00:55] <rrix> if I went through this kontact code at !1am, I could probably 
figure out a way to expose each summary plugin as an QWidget... at that point, 
I could plausibly embed any that don't have akonadi backend at the end of 
summar.
[00:55] <rrix> summer.
[00:56] <rrix>     KontactInterface::Summary *summary = plugin-
>createSummaryWidget( mFrame ); <--
[00:57] <rrix> where plugin is any of the kontact summary plugins which 
already exist



-- 
Ryan Rix
== http://hackersramblings.wordpress.com | http://rix.si/ ==

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/plasma-devel/attachments/20100405/39b52ad2/attachment-0001.htm 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/plasma-devel/attachments/20100405/39b52ad2/attachment-0001.sig 


More information about the Plasma-devel mailing list