QtCS2015 QtOnQNX

From Qt Wiki
Jump to navigation Jump to search

Qt on QNX

SDP 6.5

  • clarify: which Qt version supports which SDP (put it on the Wiki)
  • drop SDP 6.5 for Qt 5.6 (because of improved C++11 support etc.)

new QPA plugin

  • new features: foreign windows, new properties, transparency...
  • full support for foreign windows
  • Qt app can act as a window manager
  • release new screen features etc. on top of 6.6 (~ later this year?)
  • new feature in screen: window manager events (e.g. resize child window)
  • plugin will be upstreamed at some point
  • current and new plugin can live concurrently for a while
  • also comes with new event dispatcher (not using select() anymore, now: msg_recv)
  • problem with grabbing window contents: can be implemented in QPA plugin, works with native screen
  • virtual keyboard: part of QNX Car, but not normal SDP. There is a Qt virtual keyboard as well, running in the same process. Task: use virtual keyboard.

CI on QNX

  • 6.6 is on CI (only building), 6.5 is just nightly build
  • we need manual QA (maybe from QNX), because there is nothing automated
  • need to run auto tests on QNX as well, at least before the release

QtCreator QNX support

  • Creator 3.5: need to verify QNX is still working, now that BlackBerry is gone
  • building BSPs from QtCreator: Momentics is the main tool for that

BB10 in Qt

  • hard to remove because it is intertwined with QNX code
  • still working, leave it in for now, it might break or not
  • still supported according to documentation: we need to remove claiming that it is supported
  • sensors, bluetooth, NFC: this is all dead code, if nobody looks at it, it will be removed eventually
  • if somebody from QNX wants to use old BB / QNX code, they should step up

C++11

  • SDP 6.6 gcc version: 4.7
  • there are 2 C++ stdlib implementations on QNX: GNU C++ / Dinkumware
  • Dinkumware is a problem wrt. C++11
  • Thiago: QNX might want to switch to libstdc++, if problem is only the license
  • need to check qtbase test_auto_other_compiler to check for Dinkumware's C++11 support

Chromium on QNX

  • needed for QtWebEngine on QNX
  • also needs C++11
  • current Web technology is based on Webkit
  • QtWebkit at least works on QNX