[keyboard] also update preedit when using tab.
[qt] commit preedit should clean up the preedit
[classsic] don't draw upper part if there is nothing in preedit