Integrate the GeoDataBuilding into the parser code (OsmWay.cpp and OsmRelation.cpp, OsmWay::create() ) so that any piece of a building becomes a GeoDataBuilding.
With the changes in the parser in place, adjust the Render code (e.g. GeometryLayer.cpp, BuildingGeoPolygonGraphicsItem.cpp) so that buildings are still rendered as before..
NOTE: Frequently perform a regression test:
- Cathredals etc still have their icons
- Selecting a cathedral tells that you selected a cathredal, not a building (like it does currently)
- Tile creation still works, also for buildings (tile creation uses the same osm parser as the Marble Maps client).
- Building rendering works as before