A reimplementation of Giv in Qt