1. 28 Mar, 2017 - 1 commit
  2. 17 Jun, 2016 - 1 commit
  3. 03 Jun, 2016 - 1 commit
  4. 26 Apr, 2016 - 1 commit
  5. 12 Jan, 2016 - 1 commit
  6. 28 Oct, 2015 - 1 commit
    • Jarkko Koivikko's avatar
      Refactor class names · 03e2a103
      Jarkko Koivikko authored
      
      Since the virtual keyboard C++ interface is wrapped inside a
      namespace, it is possible to get rid of "Declarative" name
      in the class names, that would otherwise conflict with the
      QML namespace in the documentation.
      
      - Rename DeclarativeSettings to VirtualKeyboardSettings
      - Remove "Declarative" from class names
      
      The rationale for this change is that the name Declarative
      refers to now obsolete QtQuick1 module. Also, the class names
      are now the same in C++ and QML name spaces.
      
      Change-Id: Ide050d47110443d894d95d35dddf0df5891587be
      Reviewed-by: default avatarMitch Curtis <mitch.curtis@theqtcompany.com>
      03e2a103
  7. 27 Oct, 2015 - 1 commit
    • Jarkko Koivikko's avatar
      Wrap C++ API into namespace · 751caffc
      Jarkko Koivikko authored
      
      This change wraps the entire C++ API into namespace.
      
      In practice, all the C++ interfaces inside the qtvirtualkeyboard plugin
      are private, except the QPlatformInputContext plugin API. Even the
      AbstractInputMethod and AbstractInputPanel are not really a public in
      the sense that they could be used outside the plugin. At least it does
      not make sense, since there is no way to extend the virtual keyboard
      functionality without recompiling the plugin.
      
      Task-number: QTRD-3628
      Change-Id: I1037ee247abca3219efeaa4e4150baaff7c3d668
      Reviewed-by: default avatarMitch Curtis <mitch.curtis@theqtcompany.com>
      751caffc
  8. 26 Oct, 2015 - 1 commit
  9. 15 Sep, 2015 - 1 commit
  10. 31 Aug, 2015 - 1 commit
  11. 17 Jun, 2015 - 1 commit
    • Jarkko Koivikko's avatar
      Add support for pattern recognition based input methods · 28cf4492
      Jarkko Koivikko authored
      
      This change adds generic support for pattern recognition
      based input methods.
      
      Added new API for the input engine and input method to
      process trace data. The trace data can originate from
      various input devices, e.g. from touch screen or from
      a dedicated hardware touch panel.
      
      Added new data model type for trace supporting both the C++
      and QML interfaces. The new data model is DeclarativeTrace
      and Trace respectively, and it stores the trace data captured
      from the input device.
      
      The trace object is owned by the input method and is accessible
      to the UI layer, capture device and the input method.
      
      First, when the trace event begins, the capture device invokes
      the InputEngine.traceBegin(). The input engine forwards this
      call to the input method, which creates the trace object in
      response to successful call.
      
      Then the capture device receives the trace object and starts
      collecting the data. Also, in case of touch screen input, there
      are also the UI layer which renders the data. For this purpose
      there are new kinds of Style elements available in the Styles
      plugin. TraceCanvas is a specialized Canvas for rendering the
      trace object on screen. The TraceCanvas is a normal styling
      component, and can be customized like any other style element.
      
      Finally, the InputMethod.traceEnd() is called when the trace
      interaction ends. The trace is removed from screen automatically
      when the trace object is deleted. I.e., the input method has
      full control on how many traces it wants to collect for single
      recognition phase.
      
      Change-Id: I80ed90032f715726280197d9e94e7f0bd8280ff3
      Reviewed-by: default avatarGatis Paeglis <gatis.paeglis@theqtcompany.com>
      28cf4492