Position in file is set as Qt.UserRole rather than in a hidden column

This is cleaner and faster :
- the position is stored as a tuple rather than a string
- no need for an extra hidden column