12class QQnxAbstractVirtualKeyboard :
public QObject
28 enum KeyboardMode { Default, Url, Email, Web, NumPunc, Number, Symbol, Phone, Pin, Password, Alphanumeric };
29 enum EnterKeyType { DefaultReturn, Connect, Done, Go, Join, Next, Search, Send, Submit };
31 explicit QQnxAbstractVirtualKeyboard(QObject *parent =
nullptr);
33 virtual bool showKeyboard() = 0;
34 virtual bool hideKeyboard() = 0;
36 int height() {
return m_visible ? m_height : 0; }
37 bool isVisible()
const {
return m_visible; }
38 QLocale locale()
const {
return m_locale; }
40 void setKeyboardMode(KeyboardMode mode);
41 void setEnterKeyType(EnterKeyType type);
43 void setInputHints(
int inputHints);
44 KeyboardMode keyboardMode()
const {
return m_keyboardMode; }
45 EnterKeyType enterKeyType()
const {
return m_enterKeyType; }
47 static EnterKeyType qtEnterKeyTypeToQnx(Qt::EnterKeyType type);
50 void heightChanged(
int height);
51 void visibilityChanged(
bool visible);
52 void localeChanged(
const QLocale &locale);
55 virtual void applyKeyboardOptions() = 0;
57 void setHeight(
int height);
58 void setVisible(
bool visible);
59 void setLocale(
const QLocale &locale);
65 KeyboardMode m_keyboardMode;
66 EnterKeyType m_enterKeyType;