Hi Phil, hi PyQtnistas, here's another nice example for the collection.
LightMaps is intended for demonstrating, how to display OpenStreetMap maps on mobile devices. It uses interesting tricks including caching for the networking part, shows, how to deal with tiled images, and has a funny magnifier. Is is lacking one feature: a flexible way to specify the map location, since the world is slightly bigger then Oslo, Berlin, and Jakarta.. (and centering on Invalidenstraße in Berlin is plain wrong anyway, no matter where the Qt office is finally located ;-)) I refrained from doing any extensions for the time being, hence resembling a 1:1 translation where possible and sensible. The only appreciable deviation is, that I'm using a python dict for a QPoint to pixmap mapping. Unfortunately, the in operator doesn't work then, hence, I reimplemented a QPoint with a __hash__ method in order to not be forced with QPoint <-> tuple(.x(), .y()) conversions all over.. Phil: it might be a good idea to consider adding __hash__ to assorted Qt classes in order to improve their pythonic appearance, e,g, QPoint, QRect, QColor. What do you think? Cheers, Pete
lightmaps.py
Description: application/python
_______________________________________________ PyQt mailing list PyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt