+ QPoint diff = event->pos() - m_clickPoint;
+ if (m_mouseMove == NO_MOVE) {
+ if (qAbs(diff.x()) >= QApplication::startDragDistance()) {
+ m_mouseMove = HORIZONTAL_MOVE;
+ } else if (qAbs(diff.y()) >= QApplication::startDragDistance()) {
+ m_mouseMove = VERTICAL_MOVE;
+ } else return;
+ }
+ if (m_mouseMove == HORIZONTAL_MOVE) {
+ m_view->setCursorPos(pos);
+ m_view->slotCheckPositionScrolling();
+ } else {
+ int verticalDiff = m_startRate - (diff.y()) / 7;
+ if (verticalDiff != m_rate) emit adjustZoom(verticalDiff);
+ }