|
|
|
@ -1057,19 +1057,12 @@ QRect PresentationWidget::routeMouseDrawingEvent( QMouseEvent * e ) |
|
|
|
const QRect & geom = m_frames[ m_frameIndex ]->geometry; |
|
|
|
const QRect & geom = m_frames[ m_frameIndex ]->geometry; |
|
|
|
const Okular::Page * page = m_frames[ m_frameIndex ]->page; |
|
|
|
const Okular::Page * page = m_frames[ m_frameIndex ]->page; |
|
|
|
|
|
|
|
|
|
|
|
AnnotatorEngine::EventType eventType = AnnotatorEngine::Press; |
|
|
|
AnnotatorEngine::EventType eventType; |
|
|
|
if ( e->type() == QEvent::MouseMove ) |
|
|
|
AnnotatorEngine::Button button; |
|
|
|
eventType = AnnotatorEngine::Move; |
|
|
|
|
|
|
|
else if ( e->type() == QEvent::MouseButtonRelease ) |
|
|
|
// figure out the event type and button
|
|
|
|
eventType = AnnotatorEngine::Release; |
|
|
|
AnnotatorEngine::decodeEvent( e, &eventType, &button ); |
|
|
|
|
|
|
|
|
|
|
|
// find out the pressed button
|
|
|
|
|
|
|
|
AnnotatorEngine::Button button = AnnotatorEngine::None; |
|
|
|
|
|
|
|
Qt::MouseButtons buttonState = ( eventType == AnnotatorEngine::Move ) ? e->buttons() : e->button(); |
|
|
|
|
|
|
|
if ( buttonState == Qt::LeftButton ) |
|
|
|
|
|
|
|
button = AnnotatorEngine::Left; |
|
|
|
|
|
|
|
else if ( buttonState == Qt::RightButton ) |
|
|
|
|
|
|
|
button = AnnotatorEngine::Right; |
|
|
|
|
|
|
|
static bool hasclicked = false; |
|
|
|
static bool hasclicked = false; |
|
|
|
if ( eventType == AnnotatorEngine::Press ) |
|
|
|
if ( eventType == AnnotatorEngine::Press ) |
|
|
|
hasclicked = true; |
|
|
|
hasclicked = true; |
|
|
|
|