#include <QGLWidget>
#endif // Q_WS_MAEMO_5
-#ifdef Q_WS_MAEMO_5
- #include <QAbstractKineticScroller>
-#endif // Q_WS_MAEMO_5
-
-#include "common.h"
+#include "mapcommon.h"
#include "mapview.h"
MapView::MapView(QWidget *parent) : QGraphicsView(parent)
* OpenGL can't be used in scratchbox.
*/
#ifndef Q_WS_MAEMO_5
- setViewport(new QGLWidget);
+ //setViewport(new QGLWidget);
#endif // !Q_WS_MAEMO_5
-/**
- * Use kinetic scrolling for Maemo5 and QGraphicsViews drag mode
- * ScrollHandDrag for other environments
- */
-#ifdef Q_WS_MAEMO_5
- QAbstractKineticScroller *scroller = property("kineticScroller")
- .value<QAbstractKineticScroller *>();
- if (scroller)
- scroller->setEnabled(true);
-#else
- setDragMode(QGraphicsView::ScrollHandDrag);
-#endif // Q_WS_MAEMO_5
-
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
}
return currentTransform.m11();
}
-//void MapView::scrollContentsBy (int dx, int dy)
-//{
-// qDebug() << __PRETTY_FUNCTION__ << "dx:" << dx << "dy:" << dy;
-//
-// QGraphicsView::scrollContentsBy(dx, dy);
-//}
-
void MapView::mouseMoveEvent(QMouseEvent *event)
{
- m_scenePosition += m_mousePosition - mapToScene(event->pos());
+ m_scenePosition += m_mousePosition - mapToScene(event->pos()).toPoint();
emit viewScrolled(m_scenePosition);
//qDebug() << __PRETTY_FUNCTION__ << "m_scenePosition" << m_scenePosition;
- m_mousePosition = mapToScene(event->pos());
+ m_mousePosition = mapToScene(event->pos()).toPoint();
}
void MapView::mousePressEvent(QMouseEvent *event)
{
- m_mousePosition = mapToScene(event->pos());
- m_scenePosition = mapToScene(width() / 2 - 1, height() / 2 - 1);
+ m_mousePosition = mapToScene(event->pos()).toPoint();
+ m_scenePosition = mapToScene(width() / 2 - 1, height() / 2 - 1).toPoint();
}
-void MapView::centerToSceneCoordinates(QPointF sceneCoordinate)
+void MapView::centerToSceneCoordinates(QPoint sceneCoordinate)
{
- //qDebug() << __PRETTY_FUNCTION__ << "sceneCoordinate" << sceneCoordinate;
+// qDebug() << __PRETTY_FUNCTION__ << "sceneCoordinate" << sceneCoordinate;
centerOn(sceneCoordinate);
}
void MapView::resizeEvent(QResizeEvent *event)
{
- qDebug() << "Resize event: " << event->size();
+ //qDebug() << "Resize event: " << event->size();
emit viewResized(event->size());
}