mirror of https://github.com/procxx/kepka.git
added photo switch by scroll gestures for os x in mediaview
This commit is contained in:
parent
dec5db074c
commit
7c20e4773d
|
@ -1194,6 +1194,23 @@ bool MediaView::event(QEvent *e) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if (e->type() == QEvent::Wheel) {
|
||||||
|
QWheelEvent *ev = static_cast<QWheelEvent*>(e);
|
||||||
|
if (ev->phase() == Qt::ScrollBegin) {
|
||||||
|
_accumScroll = ev->angleDelta();
|
||||||
|
LOG(("Scrolling begin: %1 sum %2").arg(ev->angleDelta().x()).arg(_accumScroll.x()));
|
||||||
|
} else {
|
||||||
|
_accumScroll += ev->angleDelta();
|
||||||
|
if (ev->phase() == Qt::ScrollEnd) {
|
||||||
|
LOG(("Scrolling end: %1 sum %2").arg(ev->angleDelta().x()).arg(_accumScroll.x()));
|
||||||
|
if (ev->orientation() == Qt::Horizontal) {
|
||||||
|
if (_accumScroll.x() * _accumScroll.x() > _accumScroll.y() * _accumScroll.y() && _accumScroll.x() != 0) {
|
||||||
|
moveToPhoto(_accumScroll.x() > 0 ? -1 : 1);
|
||||||
|
}
|
||||||
|
_accumScroll = QPoint();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return QWidget::event(e);
|
return QWidget::event(e);
|
||||||
}
|
}
|
||||||
|
|
|
@ -135,6 +135,7 @@ private:
|
||||||
bool _touchPress, _touchMove, _touchRightButton;
|
bool _touchPress, _touchMove, _touchRightButton;
|
||||||
QTimer _touchTimer;
|
QTimer _touchTimer;
|
||||||
QPoint _touchStart;
|
QPoint _touchStart;
|
||||||
|
QPoint _accumScroll;
|
||||||
|
|
||||||
QString _saveMsgFilename;
|
QString _saveMsgFilename;
|
||||||
uint64 _saveMsgStarted;
|
uint64 _saveMsgStarted;
|
||||||
|
|
|
@ -1248,7 +1248,7 @@ static QTabletEvent::TabletDevice wacomTabletDevice(NSEvent *theEvent)
|
||||||
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_8
|
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_8
|
||||||
if (QSysInfo::QSysInfo::MacintoshVersion >= QSysInfo::MV_10_8) {
|
if (QSysInfo::QSysInfo::MacintoshVersion >= QSysInfo::MV_10_8) {
|
||||||
// On 10.8 and above, MayBegin is likely to happen. We treat it the same as an actual begin.
|
// On 10.8 and above, MayBegin is likely to happen. We treat it the same as an actual begin.
|
||||||
if (phase == NSEventPhaseMayBegin)
|
if (phase == NSEventPhaseMayBegin || phase == NSEventPhaseBegan)
|
||||||
ph = Qt::ScrollBegin;
|
ph = Qt::ScrollBegin;
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue