qt5: use QStyleOptionViewItem on any PyQt
qt5: catch RuntimeErrors from the highlighting timer
qt5: do not use qWait. Not supported by PySide
tests: mark Print as expected failure