Skip to content

Future Work

Volker Krause edited this page Oct 24, 2016 · 25 revisions

Planned features that are not allocated to a release yet.

(Features that have been implemented can be looked up in the Road Map.)

Injectors

  • Mac bundle injector
  • Static "injector"
  • Injector auto-detector in the launcher to find the best available one

General

  • Show filesystem watchers?
  • Show running threads
  • QTimeZone browser
  • "static GammaRay", ie allow access to tools that merely introspect your Qt installation rather than a specific target from a stand-alone tool (fonts, locales, etc).

Core

  • Add generic infrastructure for reporting detected problems in a central place, such as:
    • shortcut conflicts
    • modeltest issues
    • nested layout margins
    • dangling QStates
  • C++ object origin tracing.
  • Infrastructure for per-target settings.

Tools

Event Trace

  • global event filter, user selectable event type, dump all data contained in the corresponding event, and where it's addressed to
  • same as above, but for native events
  • trace propagation chain through items/widgets
  • show running event loops and their backlog
  • trace event sources to enable backtraces on deferred deletion or cross-thread invocations

Model/View

  • Runtime attachable model test
  • Integration of Steve's proxy model tests and model test recorder

Style Inspector

  • Support style hints, layout spacing, sub-element rects
  • Add QPaintBuffer paint introspection as done for QWidgets
  • Allow to modify QStyleOption parameters
  • Provide dummy widgets for styles that crash if the widget pointer is 0

Widgets

  • Model shows object rather than layout hierarchy
  • a WebInspector/Firebug like QSS debugger

Object Visualization

  • Show signal/slot connections, and possibly also how often they are used

Meta Objects

  • Support dynamic meta objects, especially for the creation statistics.
  • Show alive object counts, not just total creation counts.

QtQuick 2

Qt Network

  • Chart of QNetworkRequests / replies like the browser developer tools
  • Hook to force ignoring ssl errors to allow use of MITM proxies such as Burp suite for debugging purposes
  • Display the SSL backend in use and version details
  • Cookie jar editor.
  • Access to QSslConfiguration

QSettings

  • QSettings browser

QtWayland

  • branch exists, pending integration of Wayland introspection patches

Qt3D

  • scene graph view with remote view and entity picking support.
  • frame graph view with access to intermediate rendering results and assembled render view commands
  • geometry inspector
  • material inspector
  • display input aspect configuration
  • access to backend structures

State Machines

  • support for the new backend of QtSCXML

QtPositioning

  • manual override of the GPS position, with support for track replay

QPrinter

  • can we capture the paint commands on a QPrinter for display in the paint analyzer somehow?
Clone this wiki locally