I’ve decided to give Qt a try after a long time of wxWidgets programming. When I learn a new language or how to use a new library, I always like to build some small projects to get my hands dirty. This time I’ve built a small checksum calculator – Hash Puppy (in fact, first I had the name, then I decided I must use it for some new project).

As a checksum calculator, Hash Puppy is pretty simple, as it supports only MD4, MD5, and SHA-1. It also supports basic drag-and-drop and clipboard interaction. The source code for Hash Puppy is released under the GPL and is available from here: hashpuppy-0.1.tar.bz2.
While the wxWidgets vs. Qt story should be part of another post, I can note that programming in Qt was fun. At first I was dismayed by the use of non-standard C++ syntax for the signal-slot mechanism, but I really liked the otherwise clean and modern C++ syntax used by Qt. Qt Designer is a great utility and really makes the tedious work of creating the UI easy. I liked that Qt Designer encourages the user to inherit the dialog classes he designs in order to add functionality, unlike the approach used in wxGlade, which is based on editing the code the program generates. Unfortunately, I don’t have enough time to pursue such a change in wxGlade.
Update 11/12/2009: Fixed the download link.
Update 31/3/2010: A new version is available: Hash Puppy 0.2
Hi,
Just to inform you: the hashpuppy-0.1.tar.bz2 link goes to: http://www.guyrutenberg.com/wp-content/uploads/2009/05/hashpuppy.png
if I replace hashpuppy.png with hashpuppy-0.1.tar.bz2, I get the sources.
@Eemil, Thanks for pointing the broken link.
Thanks for posting this, it was a big help!