Multi-platform divelog in C/C++ and Qt