Hey,

I was playing with MapViewer example and noticed that the map
zoomlevel does not work well if I set the zoomlevel to non-integer
values. I though it would support say zoomlevel 10.1 as it is
setZoomlevel(qreal) ......

A known bug/feature?

Changes I did:
>>>>>>>>>>>>>>>
void MapWidget::wheelEvent(QGraphicsSceneWheelEvent* event)
{
    qreal panx = event->pos().x() - size().width() / 2.0;
    qreal pany = event->pos().y() - size().height() / 2.0;
    pan(panx, pany);
    if (event->delta() > 0) { //zoom in
        if (zoomLevel() < maximumZoomLevel()) {
            qDebug() << "new zoomlevel:" << zoomLevel() + 0.1;
            setZoomLevel(zoomLevel() + 0.1);
        }
    } else { //zoom out
        if (zoomLevel() > minimumZoomLevel()) {
            qDebug() << "new zoomlevel:" << zoomLevel() - 0.1;
            setZoomLevel(zoomLevel() - 0.1);
        }
    }
    pan(-panx, -pany);
    event->accept();
}
<<<<<<<<<<<<<<<

Carl
_______________________________________________
Qt-mobility-feedback mailing list
Qt-mobility-feedback@trolltech.com
http://lists.trolltech.com/mailman/listinfo/qt-mobility-feedback

Reply via email to