seems like kml follows xml standard. So you can comfortably parse the file using xml modules, prefer to use xml patterns and XSLT
http://doc.trolltech.com/4.5/qxmlquery.html
Prepare the view based on the required elements from kml, upon click extract the element and query against kml using xml query (http://doc.trolltech.com/4.5/qxmlquery.html)
This results in fast and direct element retrieval.
You can very well use QWebview to render the maps.
Bookmarks