13class QQnxAbstractVirtualKeyboard :
public QObject
29 enum KeyboardMode { Default, Url, Email, Web, NumPunc, Number, Symbol, Phone, Pin, Password, Alphanumeric };
30 enum EnterKeyType { DefaultReturn, Connect, Done, Go, Join, Next, Search, Send, Submit };
32 explicit QQnxAbstractVirtualKeyboard(QObject *parent =
nullptr);
34 virtual bool showKeyboard() = 0;
35 virtual bool hideKeyboard() = 0;
37 int height() {
return m_visible ? m_height : 0; }
38 bool isVisible()
const {
return m_visible; }
39 QLocale locale()
const {
return m_locale; }
41 void setKeyboardMode(KeyboardMode mode);
42 void setEnterKeyType(EnterKeyType type);
44 void setInputHints(
int inputHints);
45 KeyboardMode keyboardMode()
const {
return m_keyboardMode; }
46 EnterKeyType enterKeyType()
const {
return m_enterKeyType; }
48 static EnterKeyType qtEnterKeyTypeToQnx(Qt::EnterKeyType type);
51 void heightChanged(
int height);
52 void visibilityChanged(
bool visible);
53 void localeChanged(
const QLocale &locale);
56 virtual void applyKeyboardOptions() = 0;
58 void setHeight(
int height);
59 void setVisible(
bool visible);
60 void setLocale(
const QLocale &locale);
66 KeyboardMode m_keyboardMode;
67 EnterKeyType m_enterKeyType;