Skip to content

Qt5 Support Status

Volker Krause edited this page Jan 11, 2018 · 26 revisions

This page is used to track the status of support for Qt5 throughout GammaRay. This includes both bugs as well as missing support for new features added in Qt5. Please feel free to add anything you notice to this list.

Core

  • Object tree hierarchy wrong for QtQuick2 objects [FIXED]
  • Style injector not found [FIXED]
  • Style injector not working [FIXED]
  • Using the system style in the main window if the host application uses a custom style does not seem to work
  • Injecting into a QGuiApplication causes an endless loop [FIXED]
  • About dialogs have no logos anymore [FIXED]

Launcher

  • Qt5 detection in Windows/Mac process list missing [FIXED]

Tools

Action Inspector

  • creates one object that is visible in object tree [FIXED]
  • wrong layout margins [FIXED]

Connections

  • disabled, callback gone in Qt5

Fonts

ok

Graphics Scene

  • property editor is not showing QGraphicsItem* values [FIXED]
  • property editor is not showing null QObject* values [FIXED]
  • shape/bounding box and coordinate system overlay is not drawn with a cosmetic 1px pen anymore, but pen size scales now

KJobs

  • not built at the moment, buildsystem needs porting to KF5 [DONE]

Locales

  • creates an object that is visible in object tree [FIXED]
  • does not yet support:
    • list separators
    • quotation
    • standaloneDayName/standaloneMonthName [DONE]
  • column resizing is based on header content rather than cell content [FIXED]

Messages

works

Meta Objects

  • shows some internal GammaRay types
  • actions to connect to signals or invoke slots are enabled but fail [FIXED]
  • signal log view could be hidden [FIXED]

Meta Types

  • shows no types at all [FIXED]
  • show type flags and sizes (new in Qt5) [DONE]
  • shows some internal GammaRay types

Models

seems fine

Objects

  • inbound/outbound connection tabs disabled, callbacks gone in Qt5 [FIXED]
  • invoking slots triggers "QMetaType::registerType: Binary compatibility break -- Type flags for type 'Qt::ConnectionType' [1290] don't match. Previously registered TypeFlags(0x13), now registering TypeFlags(0x113)." [FIXED]

property editor works fine

Object Visualization

  • not built due to lack of a Qt5 port of VTK

Resources

works

Script Engines

not tested yet

Selection Models

seems fine

State Machines

seems fine

Style

works

Text Codecs

seems fine

Text Documents

seems fine

Timers

  • processing time not available [FIXED]
  • max processing time not always set to "N/A" [FIXED]
  • total wakeup count is 0 for repeated singleshot timers (see trafficlight example)
  • columns are too narrow [FIXED]
  • triggers an assert in Qt when encountering a QTimer from a different thread [WORKED AROUND]

Web Inspector

  • can't be built (build system issue after QtWebKit/QtWebKitWidgets split) [FIXED]
  • requires switching to a different tool and back before displaying the inspector after selecting a QWebPage instance [FIXED]
  • doesn't compile due to uic bug: https://codereview.qt-project.org/#change,45272 [FIXED]

Widgets

  • SVG and designer export actions not working [FIXED]
  • QDesktopScreenWidget might need similar special-casing as QDesktopWidget for the layout overlay [FIXED]
  • Layout overlay visible in object tree [FIXED]
  • "QPaintDevice::metrics: Device has no metric information" runtime warning

New Tools

  • QMimeDatabase browser [DONE]
  • QStandardPaths browser [DONE]