Skip to content

Future Work

vkrause edited this page Jul 23, 2012 · 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"
  • Pintool based injector
  • Injectors using different Qt plug-in systems (a11y, QPA)
  • Injector auto-detector in the launcher to find the best available one

General

  • Show smart pointer refcounts?
  • Show filesystem watchers?
  • Show locale information. or application information.
  • Show ClassInfo of available types.
  • Show running threads
  • Show running event loops
  • Show pending events
  • Show loaded translators.
  • Add signal/slot tracking?

Core

  • Support for multiple probes for different BIC configurations (debug vs. release, different compilers or Qt versions), and dynamic selection of the appropriate one.
  • Add generic infrastructure for reporting detected problems in a central place, such as:
    • shortcut conflicts
    • modeltest issues
    • nested layout margins
    • dangling QStates
  • Split the part that has to run in the process of the analyzed application and the frontend, to allow inspecting non-gui Qt apps as well as remote debugging
  • Allow to overwrite/reset message handler

Tools

Model/View

  • Runtime attachable model test
  • Show selection models properly
  • 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

Statistical elements

  • Eg. number of created objects of a certain type, number of send signals/events, timer frequencies, etc, mostly interesting for QML where there are no good high-level profiling tools yet.

  • ...

Clone this wiki locally