Allows using Qt provider over default.
Implements all of the features of the keyboard, including length, default text, character validation, and UTF-16 character support.