separated base types and qt types definitions