Here is the source tarball.
I don't have a stable compilation environment. Neither of my compilation environment can compile it successfully, while in combination, they can.
Please reference the storage.cpp/odevices.cpp/load.cpp for more information.
There is a little hack in storage.cpp because of my compilation environment,
it would be better to put the QWidget * container as a private member of class StorageInfo.
Also I have removed the C3x00 in caption in sysinfo.cpp.
Hope it helps!