The program handle multiples timers at the same time. The timers can be
count up or countdown. This program was a part of my summer job so I was really
happy to work on a GPL Qt4 program during that job

It was developped on Windows, but it compiles/run on Qt/X11 flawlessly.
Qt/X11 should be compiled with NAS sound support to play the sound.
I haven't tested on Mac OS X but it should work without problems thanks to
Trolltech Qt4

To compile it, that's simple. Generate the platform-dependend Makefile with qmake
then "make".
Ratings & Comments
3 Comments
If anyone, like me, was searching for a timetracker application (different to this one): I ended up finding a part of Kontact KTimeTracker (formerly called "KArm") http://wiki.kde.org/ktimetracker
..but I get the whole bunch of errors (make output follows) Makefile:233: warning: overriding commands for target `moc_timertabpage.cpp' Makefile:221: warning: ignoring old commands for target `moc_timertabpage.cpp' g++ -c -pipe -Wall -W -O2 -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/lib/qt/mkspecs/default -I. -I/usr/lib/qt/include -o main.o main.cpp main.cpp:16:24: error: QApplication: No such file or directory main.cpp:17:23: error: QPushButton: No such file or directory main.cpp:18:21: error: QSettings: No such file or directory main.cpp:19:23: error: QMessageBox: No such file or directory main.cpp:20:23: error: QTranslator: No such file or directory main.cpp:21:19: error: QLocale: No such file or directory In file included from main.cpp:23: multitimermainwindow.h:18:23: error: QMainWindow: No such file or directory multitimermainwindow.h:25: error: expected class-name before '{' token multitimermainwindow.h:26: error: ISO C++ forbids declaration of 'Q_OBJECT' with no type multitimermainwindow.h:27: error: expected ';' before 'public' multitimermainwindow.h:31: error: expected `:' before 'slots' multitimermainwindow.h:32: error: expected primary-expression before 'void' multitimermainwindow.h:32: error: ISO C++ forbids declaration of 'slots' with no type multitimermainwindow.h:32: error: expected ';' before 'void' main.cpp: In function 'int main(int, char**)': main.cpp:27: error: 'QApplication' was not declared in this scope main.cpp:27: error: expected `;' before 'app' main.cpp:29: error: 'QTranslator' was not declared in this scope main.cpp:29: error: expected `;' before 'qtTranslator' main.cpp:30: error: 'qtTranslator' was not declared in this scope main.cpp:30: error: 'QLocale' has not been declared main.cpp:31: error: 'app' was not declared in this scope main.cpp:33: error: expected `;' before 'multiTimerQtTranslator' main.cpp:34: error: 'multiTimerQtTranslator' was not declared in this scope main.cpp:34: error: 'QLocale' has not been declared main.cpp:37: error: variable 'QSettings settings' has initializer but incomplete type main.cpp:37: error: incomplete type 'QSettings' used in nested name specifier main.cpp:42: error: 'QMessageBox' has not been declared main.cpp:42: error: 'QString' was not declared in this scope main.cpp:42: error: 'QObject' has not been declared main.cpp:42: error: 'QMessageBox' has not been declared main.cpp:47: error: 'class MultiTimerMainWindow' has no member named 'show' main.cpp: At global scope: main.cpp:25: warning: unused parameter 'argc' main.cpp:25: warning: unused parameter 'argv' make: *** [main.o] Error 1
This is a very neat little program, and I'm considering using it for something in October, but there is one thing that would make it ideal. Is there any chance you could implement a way to tear off the tabs? That is to say, to detach and reattach timer tabs from the main window? I sometimes need to have more than one timer on-screen at the same time (usually it's two at a time, but it'll probably be simpler to implement as a general feature). Nice job, though :-)