Hi all, You can find the final report for my project at [0] or below although I do recommend going to the link as there are screenshots to go along with it :). I'd like to thank OpenSUSE for saying yes to my project and to thank my mentor Matt for being incredibly supportive and helpful throughout my project. I've learned a lot!. ---Report Text Below--- GSoC 2011 is now over and I feel it's time to have a summary of what has been implemented over the summer for Entomologist. To start, Entomologist was made to work correctly on OS X and Windows, there was little work needed for OS X but an installer was created for Windows (which took a bit of head scratching as Qt's SDK dependencies are a bit complicated on Windows). I don't have Screenshots of Windows at the moment as it's effort to boot into a non *Nix OS :P. The screenshots will all be on OpenSUSE partly as a way to celebrate the end of GSoC by thanking the community that said yes to my project and also because I miss Linux so so much after using Mac OS X as my only OS for a few weeks at a time. The first thing worked on once this was completed was adding tabs for each individual tracker. There is still some work going on here that I'm no longer helping with but it was the start of a cleaner interface and will hopefully make viewing trackers easier. The New Comments Dialog was added for ease of use, the current expanding panel seemed very dodgy as a way of adding comments, sometimes splitting a users focus is a good thing. The New Comments Dialog took longer than I expected to implement because I was still learning the Entomologist code base. But I think this addition made me feel comfortable with the code base as a whole. The To Do List Dialog was the primary component for much of my GSoC as it was something I thought was really cool to implement and it could be expanded upon so much in future. The initial drag and drop stuff threw me because I have never had to do drag and drop between widgets before and because I'd never used Qt that much before. All the work prior to this was pretty simplistic and my acquaintance with Qt wasn't an issue but I had to start learning how to wield Qt better for the To Do List dialog. The QDateEdit was awkward to implement here, QTreeWidgets aren't designed for this level of customization as it's assumed you will use a Model but apart from the QDateEdit a model was superfluous to my needs. With guidance from my mentor I implemented an Item Delegate that did the trick and because Qt is so very well designed adding a calendar to the DateEdit was simple so now if you click on the date edit it will pull up a calendar to select from. The Checkbox was strange, I had found a way of adding my own widgets to QTreeWidgets but my mentor pointed out that you can just tell a column to become a checkbox without adding a widget. Problem simplified and solved. The Add New Service Dialog was the first thing I added once I'd completed the basic To Do List as I was going to add the ability to sync to external cloud calendar/task services. The first target for this was Remember The Milk as this seems to be the most popular one currently but Google Tasks and Generic WebDAV are to be added as soon as I can get them working!. The Preferences dialog is just a global dialog for seeing what services you have configured and adding a new one etc. The export dialog lets you select the services you want to sync too be it a single list or all the lists. The integration of Remember The Milk itself was a nightmare, I'd never had to use a Web API before, I'd never used REST, I'd never used a Network connection inside an application. A lot of 'never used' but I think I've managed to learn a lot and hopefully in future I won't end up going crazy when I have to implement a state machine again :). I've tried to make it as generic as possible so adding new services isn't that hard but I still have a lot of work to do to finish it. I'm not thrilled that I haven't finished in time for the deadline but as my mentor said "reality tends to turn most deadlines into jokes, in my experience". Wise words :). I've had fun working on this and I'm going to carry on working on it to see my project reach its completion. Last year I worked on a GSoC project but I didn't feel like anything I did was worthwhile and the utility of the project started to fade on me. This year I feel much happier and I feel like I've really learned a lot. My C++ skills were basic before the summer, My C and Java skills were far better but now I think I'm much stronger with C++ and it's piqued my interest in learning more C++ even though before starting this project I'd classified C++ as "C with objects" there are some really core differences that shouldn't be discarded. So farewell GSoC, You have been good to me and I will miss the summer of work you gave me. [0] - http://wp.me/pjdJf-5C Thanks everyone and have a good end of summer!, David Williams Entomologist UI Changes. -- To unsubscribe, e-mail: opensuse-project+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-project+help@opensuse.org