Wiki

Clone wiki

libqxt / GSOC

Google Summer of Code

About Libqxt

LibQxt is an extension library for Qt providing a suite of cross-platform utility classes to add functionality not readily available in the Qt toolkit by Trolltech, a Nokia company. It aims to support the same platforms as Qt does, and the same users. Traditionally the core developers contribute as part of their professional work, and collaborate in that way with other professionals. Qxt also receives contributions from the open source community in the same time. As a result, Qxts licensing has always been more relaxed then Qts open source license. We pride ourself on an excellent team of professional Qt developers and on being always a step ahead of Qt with implementing new technology.

Ideas

Message Framework

description

Qxt already contains utils to send mail messages. The task is to implement classes to receive mail, such as pop3 and/or imap and additional connect options. In the tradition of Qxt, all of those classes would be self containing without external dependencies.

requirements

You are interested in how "the internet" works in general, and have gathered enough experience to know what an RFC is.

Web Service Framework

description

Qxt provides a library to build webapps in Qt. The task is to build a release quality website in qxtweb to test it in the field, and gather the results to make it better. The website would contain elements of modern web applications, such as ajax forms and an api for the "cloud". One possible idea for a webapp would be a quassel webclient. A solution should be found for secure session persistence.

requirements

You have an interest in web applications, and have gathered some experience with elements of "web 2.0". An intermediate level of Qt is required, but a good knowledge of how http servers work.

Service Discovery Framework

description

Qxt contains facilities for configure free service discovery. However, they are abondoned. Resurect QxtZeroconf, first by documententing the existing code, then by completing the implementation on windows,mac, and linux.

requirements

You have experience on Linux,Mac,and Windows, and understand how to read the appropriate developer manuals.

Inter-Process Communication

description

Qxt Rpc Objects is an implementation that makes is possible to remote QObjects and use them in other processes. It can be compared to .NET remote objects. The task is to extend the existing project by implementing a remoting protocol and finalizing its API.

requirements

You will need an excellent knowledge of Qt's metaobject system, and IPCs in general.

Software Update Framework

description

TODO: write description. Design and implement a software update framework. See http://sparkle.andymatuschak.org/ for ideas.

requirements

TODO

Multimedia Extensions

description

TODO: write proper description. Extend QAudioInput and QAudioOutput with volume control and change notification support. Furthermore, a style aware volume level bar widget could be implemented. Some prototype code available at: http://bitbucket.org/jpnurmi/mikki/

requirements

TODO

Port Qxt to Symbian

description

TODO

requirements

TODO

Implement missing platform specific parts of QxtSerialDevice

description

TODO

requirements

TODO

Your own ideas

Qxt has a tradition of having no global topic other then "utils for qt developers". If you have anything you always wanted to implement, that aids Qt developers, send us your idea and we'll find a mentor.

contact: aep at libqxt dot org

Updated