feat: Reimplement the navigator with QWidget to support HiDPI