Wiki
Clone wikilibqxt / 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