simplifié et traduit de Qt, voir note 1