Actually the SELFINSERT hack I suggested won't work either. We have no other solution than another table :
if (Str == "Ä") return "Adiaresis"; or vice versa (or using Qt::Key_Adiaresis). Isn't Qt fun ? People with these problems need to find EVERY failing case and add it into the table. john -- Khendon's Law: If the same point is made twice by the same person, the thread is over.