Well, GSoC is almost ending now officially. I am amazed how the time passed so fast.
All and all, it has really been a very nice experience. I have learnt so much and I am really thankful to Google and KDE. Especially I should thank my mentor Riddell, because I always end up doing different than what I communicate with him and he bears that :)
One important lesson I have learnt is how crucial execution of planning is. To be honest, I over planned most of the time and my execution of the plan was haphazard. This can be attributed to gsoc-08 being my first time-tested and planned project.
But importantly I have been productive (atleast in my terms ;) ) and also probably the saying “Aim for sky, you will land up on stars” has worked for me.
Its been quite a long time since my last post though I was busy working.
I am happy that my work is paying dividends 
My idea of the framework classes to handle text inside the UML objects seems to be working nice. All these days I was busy porting all the UML widget-objects to new GraphicsView based classes and also using the TextItems classes. There has been many small behavioral improvements like lesser jitters. Still some work is left before it can be merged to trunk.
Hello guys,
I am glad to inform about the successful hackathon we had in India during the last weekend. Apologies for the late report as there was a last exam bugging me.
The hackathon was mainly hosted by Geodesic office at Bangalore and sponsored by FOSS.IN. I am really thankful to Atul Chitnis and Shreyas for providing us with an excellent workspace to hack on. The arrangements rocked!
The hackathon involved Pradeepto(kdepim), Sharan(kexi), Tejas(kopete), Akarsh(kstars), Shashank(panoramio/marble), and me(umbrello).
Day 1:
Hi folks!
Now that all but one exams are over, I started again with the soc.
The first thing I did was, to stabilize some classes which I was talking about before.
Then I suddenly remembered that I hadn’t merged the changes in trunk into my branch. A quick svnmerge avail -blisted about 23 or so entries, thanks to my exams.
I was bit skeptical whether to do the merge or simply ignore them. I asked my mentor Riddell, and he told me it would be good if i could periodically keep merging.
So, the mission started. Since I had already modified many files I had to be careful while merging.
After some work yesterday, I found some 2 hrs of time again which i used to port the enum widget to new class. The results are simply amazing :)
Hover and tooltips work for the text on the widgets now!
I have been busy lately with exams as I indicated before. As a result I have not been able to spend quality time on umbrello, but hopefully I can get in full swing from this Saturday (penultimate exam, last exam is on 15th)
Meanwhile I decided to do some ground work preparation before I start properly with my soc project again. So i started with merging my new deepest base classes with the existing one. Since there are various style issues, i am bit confused and so decided to retain two versions of each function that is used. This huge modification ( fracturing ;) ) in the root resulted in lot of time.
Getting umbrello build again was nightmare but fortunately I succeeded in it :)
Did i say my exams are nearing and i’ll stop working for now on GSoC ?
Argg… GraphicsView is so addictive!
Fortunately i could pull out a couple of hours on umbrello, and guess what - I got resizing of the widgets working !!
All the eight resize handles which appear on selecting a widget are functional :-)
And the resize handles respect the minimum size and maximum size constraints of widget, neat (aseigo’s TM ;) )
The current trunk and its predecessors have a size-grip which is the only way a widget can be resized. OTOH, I removed this size-grip. I am not really sure whether this move is sane or not.
And I am happy because I could achieve this in a clean generic way - including the changing cursor on hovering :-) I digged a bit of Qt-designer code which helped me a bit.
Here is a screen shot.
Did i say my exams are nearing and i’ll stop working for now on GSoC ?
Argg… GraphicsView is so addictive!
Fortunately i could pull out a couple of hours on umbrello, and guess what - I got resizing of the widgets working !!
All the eight resize handles which appear on selecting a widget are functional :-)
And the resize handles respect the minimum size and maximum size constraints of widget, neat (aseigo’s TM ;) )
The current trunk and its predecessors have a size-grip which is the only way a widget can be resized. OTOH, I removed this size-grip. I am not really sure whether this move is sane or not.
And I am happy because I could achieve this in a clean generic way - including the changing cursor on hovering :-) I digged a bit of Qt-designer code which helped me a bit.
Here is a screen shot.
Groovy!
I just committed the new version of base widget classes (not QWidget but QGraphicsItem) into my soc branch which enables gradients to be used with umbrello widgets like EnumWidget and it already works :) I tested this change by creating a NewEnumWidget class, and it already makes the old enum widget feel as second class citizen :)
Here is a screenshot.
To be technically honest, i just had to make QPen and QBrush as widget members rather than QColors.
Groovy!
I just committed the new version of base widget classes (not QWidget but QGraphicsItem) into my soc branch which enables gradients to be used with umbrello widgets like EnumWidget and it already works :) I tested this change by creating a NewEnumWidget class, and it already makes the old enum widget feel as second class citizen :)
Here is a screenshot.
To be technically honest, i just had to make QPen and QBrush as widget members rather than QColors.
Yeah, thats true.. Today my gsoc project - Umbrello helped me do well in my viva during my practical exam for the subject OOPS.
The actual program i got in my exam was to demo Quick Sort which was fairly easy. After that there was a brief session of viva. The first few were good ground up c++ questions which i could answer.
The last two questions were surprisingly based on uml class diagrams (which we have in next semester) Good news, is i could answer them easily as that is what my project is based on :P
Honestly though the answers might not directly map to marks it surely has helped to earn some *impression* about me :)
Yeah, thats true.. Today my gsoc project - Umbrello helped me do well in my viva during my practical exam for the subject OOPS.
The actual program i got in my exam was to demo Quick Sort which was fairly easy. After that there was a brief session of viva. The first few were good ground up c++ questions which i could answer.
The last two questions were surprisingly based on uml class diagrams (which we have in next semester) Good news, is i could answer them easily as that is what my project is based on :P
Honestly though the answers might not directly map to marks it surely has helped to earn some *impression* about me :)
Yay!!
I could complete my first round of the GraphicsView port of umbrello after ~15 days of hard work. My morale was low until now because, i was not able to commit anything.
The quote “no commit means no work” which i read somewhere in GSoC docs was banging my head. I made my mind strong and worked for about 16hrs a day for the last two days which beared fruits in the end. Usually the port kind of work takes longer time than expected as it involves lots of files.
Yay!!
I could complete my first round of the GraphicsView port of umbrello after ~15 days of hard work. My morale was low until now because, i was not able to commit anything.
The quote “no commit means no work” which i read somewhere in GSoC docs was banging my head. I made my mind strong and worked for about 16hrs a day for the last two days which beared fruits in the end. Usually the port kind of work takes longer time than expected as it involves lots of files.
Yay!!
I could complete my first round of the GraphicsView port of umbrello after ~15 days of hard work. My morale was low until now because, i was not able to commit anything.
The quote “no commit means no work” which i read somewhere in GSoC docs was banging my head. I made my mind strong and worked for about 16hrs a day for the last two days which beared fruits in the end. Usually the port kind of work takes longer time than expected as it involves lots of files.
Hurray!!!
I am really elated and jumping around. I got into Google summer of Code this time. I am doing GraphicsView port of widget system of Umbrello, a KDE based UML modeling tool.
A big thanks to Pradeepto for his encouragement and planting the initial sprout of soc in me.
What does that mean ?
It means I have finally got a great opportunity to contribute to the KDE, the set of tools and environment i have been using since a few years.
Here is a link.
I will keep you people updated about the developments.
Hurray!!!
I am really elated and jumping around. I got into Google summer of Code this time. I am doing GraphicsView port of widget system of Umbrello, a KDE based UML modeling tool.
A big thanks to Pradeepto for his encouragement and planting the initial sprout of soc in me.
What does that mean ?
It means I have finally got a great opportunity to contribute to the KDE, the set of tools and environment i have been using since a few years.
Here is a link.
I will keep you people updated about the developments.