added qcommon.h