when no one cares

Just another WordPress site

Chat R Us

As some of you know I’ve been doing some coding in C++ using the QT toolkit in my free time.

At the moment, it has the following functionality (both in Windows and Linux, using the same code):

  • basic chat capabilities (using UDP multicast for discovery and TCP for the actual conversations, so no server is needed)
  • save a log of the conversations
  • print the log of the conversations
  • warn if the TCP/UDP ports are already being used
  • remove disconnected users on timeout (both TCP and UDP timeout)
  • change tray icon on special events
  • hide window when the user presses the X button (show a balloon warning them, much like MSN)
  • context menu on the tray icon
  • basic translation mechanism (easy to translate the whole app, without changing the code)
  • private chat between users (besides a common room where anyone can talk)
  • URLs open on the system designated browser
  • settings are kept between sessions (currently our own font color, and if the balloon got clicked so that it doesn’t show again)

This should also work under Mac OS X (I need to get a Mac to compile the code on).

The following screenshot, depicts the first time a user using Windows was able to communicate with a user using Linux:

ImageShack

and this next one, shows how configurations are being saved between sessions on the Windows registry (they are saved under the user homedir in Linux), and you can also notice a small difference on the buttons design.

The color dialog on both screenshots change the font color you type your text with (it isn’t always showing of course, but somehow I always take my screenshots with it open *shrug*).

ImageShack

posted by André Lemos in Chat,Software and have No Comments

Place your comment

Please fill your data and comment below.
Name
Email
Website
Your comment