Inital commit for the keyboard widget
Support QLineEdit, QTextEdit and QPlainTextEdit