autopilot cannot fully introspect Qt applications
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Autopilot Qt Support |
Confirmed
|
Critical
|
Unassigned | ||
autopilot-qt (Ubuntu) |
Confirmed
|
Medium
|
Unassigned |
Bug Description
Currently, for Qt apps, autopilot Qt introspection library is not taking into account non-QObject objects.
Some widgets store visible elements in non-QObect data structures and are not visible from autopilot even if they are visible on the screen.
This is for example the case for the content of QTableWidget, QListWidget, QTreeWidget etc. These objects store data in QTableWidgetItem, QListWidgetItem and QTreeWidgetItem respectively. These data structures do not inherit QObject.
Autopilot should be improved to handle non-Qobject type datatypes for any UI element.
To reproduce build the examples from the package qtbase5-examples and try to introspect applications in examples/widgets/ that contains any of the widget mentioned above e.g findfiles or spreadsheet.
ProblemType: Bug
DistroRelease: Ubuntu 14.10
Package: libautopilot-qt 1.4+14.
ProcVersionSign
Uname: Linux 3.13.0-24-generic x86_64
ApportVersion: 2.14.2-0ubuntu4
Architecture: amd64
CurrentDesktop: Unity
Date: Thu May 22 16:02:37 2014
InstallationDate: Installed on 2013-09-03 (260 days ago)
InstallationMedia: Ubuntu 13.10 "Saucy Salamander" - Alpha amd64 (20130902)
SourcePackage: autopilot-qt
UpgradeStatus: No upgrade log present (probably fresh install)
Changed in autopilot-qt: | |
assignee: | nobody → Thomi Richards (thomir) |
assignee: | Thomi Richards (thomir) → Christopher Lee (veebers) |
importance: | Undecided → Critical |
Changed in autopilot-qt: | |
status: | New → Confirmed |
Changed in autopilot-qt (Ubuntu): | |
importance: | Undecided → Medium |
Status changed to 'Confirmed' because the bug affects multiple users.