uses common qtguibase