[Marble-devel] [Patch] Introspection/ Debug view for the GeoData
Simon Schmeisser
mail_to_wrt at gmx.de
Sun Aug 17 23:40:07 CEST 2008
Hi Guys,
as already discussed briefly on the mailing list I have developed a small
feature that provides introspection for the GeoData. By GeoData I mean the
structure where the content of loaded KML files is stored (currently only
used by two plugins: geodata and placemarks).
It works by creating a QAbstractTreeModel based model, that represents the
data structure of the main GeoDataDocument (or multiple GeoDataDocuments in
future maybe ). This Model is than displayed by a standard QTreeView.
Necessary changes: - Every GeoDataObject based class needs to know about it's
parent node in the GeoData tree.
- GeoDataObject derifed classes that have sup-structures need to
override "child( int pos )" and "childCount". This has been done for
GeoDataContainer.
Future Improvements:
- Add a title ;)
- improve plugin system for things like this (doesn't render anything but
should maybe get an menu entry)
- implement GeoDataPlacemark::child and childCount to return the geometry it
contains.
- display attributes like name, id, visibility, style as childs or table
columns
- direct editing?
Please review the attached diff and contact me to fix any outstanding issues.
I'll update the patch if necessary after the double -> qReal transition.
cu Simon
-------------- next part --------------
A non-text attachment was scrubbed...
Name: patch-GeoDataDebugModel.diff
Type: text/x-diff
Size: 61018 bytes
Desc: not available
Url : http://mail.kde.org/pipermail/marble-devel/attachments/20080817/938fef9b/attachment-0001.bin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/marble-devel/attachments/20080817/938fef9b/attachment-0001.sig
More information about the Marble-devel
mailing list