Programming with Qt (2nd Edition)