(We use Qt libraries)
Today we are using .ui technology for the GUI interface of our messenger. If we are going to try to port qutIM to mobile system, we will have to reimplement GUI and write new code on C++. So new plaforms will require new C++ code just for the GUI changes. Instead, we can use QML for GUI building. It is a new technology that gives ability to port our program to various platforms without additional C++ code writing. You can read more about QML here: http://labs.trolltech.com/blogs/2009/05/13/qt-declarative-ui/
We use crossplatform Qt libraries. It allows us to port our software between various devices: not only to desktops, but to mobile devices also. S60 is one of the mobile platforms, supported by Qt libraries. We need to make script for building our qutIM under S60 platform. As the first step we need some simple/primitive GUI for the mobile platform. Creating a script that can build qutIM under S60 – is the focus of this idea.
Qt Mobility is a new Qt Crosspatform Framework for Qt software, which enables us to use extended mobile functions (as SMS, calls, work with contact list). It will be interesting to try this framework and implement some qutIM integration to mobile functionality. See more about Qt Mobiliy here. The beta package of framework you can find here. We are open for ideas about qutIM and Qt Mobility integration.
qutIM is a multi-protocol instant messenger. One can use various protocols simultaneously, but each protocol has it's own (separated) contact list. So if there are several contacts (by several protocols) of the same friend – one should search for it at each protocol to see if the contact is on-line or not. Instead, it is a good idea to have single meta-contact for each friend. This meta-contact holds all contacts of the same friend for several protocols. In the process of meta-contacts' implementation one might face suitable protocol choosing problem: what protocol should used for sending a message to a friend? Any ideas are welcomed!
At the moment, our qutIM is exchanging text messages. It would be great to be able to exchange audio messages. It'll be great if someone implement audio-calls in Jabber or write SIP audio protocol implementation, using Qt Multimedia.
Currently we are using buttons only without a full-featured tool bar. These buttons have static location and we can't do anything with them. The toolbar should give us ability to move buttons over window (now the buttons are fixed at the top of the window), add and remove additional toolbars. One possible solution to implement this is using QToolBar class.
We are opened to your ideas. New features, new scales, new features for qutIM.