void Monitor::mousePressEvent(QMouseEvent * event)
{
if (event->button() != Qt::RightButton) {
- if (m_videoBox->underMouse() && (!m_overlay || !m_overlay->underMouse())) {
+ if (m_videoBox->geometry().contains(event->pos()) && (!m_overlay || !m_overlay->underMouse())) {
m_dragStarted = true;
m_DragStartPosition = event->pos();
}
// virtual
void Monitor::mouseReleaseEvent(QMouseEvent * event)
{
- if (m_dragStarted) {
- if (m_videoBox->underMouse() && (!m_effectWidget || !m_effectWidget->isVisible())) {
+ if (m_dragStarted && event->button() != Qt::RightButton) {
+ if (m_videoBox->geometry().contains(event->pos()) && (!m_effectWidget || !m_effectWidget->isVisible())) {
if (isActive()) slotPlay();
else activateMonitor();
- } else QWidget::mouseReleaseEvent(event);
+ } //else event->ignore(); //QWidget::mouseReleaseEvent(event);
m_dragStarted = false;
}
}
// virtual
void Monitor::mouseMoveEvent(QMouseEvent *event)
{
- // kDebug() << "// DRAG STARTED, MOUSE MOVED: ";
if (!m_dragStarted || m_currentClip == NULL) return;
if ((event->pos() - m_DragStartPosition).manhattanLength()
event->accept();
}
+void Monitor::mouseDoubleClickEvent(QMouseEvent * event)
+{
+ if (!KdenliveSettings::openglmonitors()) {
+ m_videoBox->switchFullScreen();
+ event->accept();
+ }
+}
+
void Monitor::slotMouseSeek(int eventDelta, bool fast)
{
if (fast) {
// virtual
void Overlay::mouseReleaseEvent ( QMouseEvent * event )
{
- event->accept();
+ event->ignore();
}
// virtual
void Overlay::mousePressEvent( QMouseEvent * event )
{
- event->accept();
+ event->ignore();
}
// virtual
void Overlay::mouseDoubleClickEvent ( QMouseEvent * event )
{
emit editMarker();
- event->accept();
+ event->ignore();
}
void Overlay::setOverlayText(const QString &text, bool isZone)
{
setFrameShape(QFrame::NoFrame);
setFocusPolicy(Qt::ClickFocus);
+ setEnabled(false);
setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
}
-// virtual
-void VideoContainer::mousePressEvent(QMouseEvent * event)
-{
- if (m_monitor->underMouse()) event->setAccepted(false);
-}
-
// virtual
void VideoContainer::mouseReleaseEvent(QMouseEvent * event)
{
- if (m_monitor->underMouse()) event->setAccepted(false);
- else {
+ if (event->button() != Qt::RightButton) {
if (m_monitor->isActive()) {
m_monitor->slotPlay();
- event->accept();
}
}
}
-// virtual
-void VideoContainer::mouseMoveEvent(QMouseEvent *event)
-{
- if (m_monitor->underMouse()) event->setAccepted(false);
-}
// virtual
void VideoContainer::keyPressEvent(QKeyEvent *event)
// virtual
void VideoContainer::wheelEvent(QWheelEvent * event)
{
- if (m_monitor->underMouse()) event->setAccepted(false);
- else {
- m_monitor->slotMouseSeek(event->delta(), event->modifiers() == Qt::ControlModifier);
- event->accept();
- }
+ m_monitor->slotMouseSeek(event->delta(), event->modifiers() == Qt::ControlModifier);
+ event->accept();
}
void VideoContainer::mouseDoubleClickEvent(QMouseEvent * event)
{
- Q_UNUSED(event)
-
if (!KdenliveSettings::openglmonitors())
switchFullScreen();
+ event->accept();
}
void VideoContainer::switchFullScreen()
setUpdatesEnabled(true);
show();
#endif
+ setEnabled(true);
} else {
setUpdatesEnabled(false);
flags ^= (Qt::Window | Qt::SubWindow); //clear the flags...
setWindowFlags(flags);
setWindowState(windowState() ^ Qt::WindowFullScreen); // reset
setUpdatesEnabled(true);
+ setEnabled(false);
show();
}
m_monitor->pause();
protected:
virtual void mouseDoubleClickEvent(QMouseEvent * event);
- virtual void mousePressEvent(QMouseEvent * event);
virtual void mouseReleaseEvent(QMouseEvent *event);
- virtual void mouseMoveEvent(QMouseEvent *event);
void keyPressEvent(QKeyEvent *event);
virtual void wheelEvent(QWheelEvent * event);
protected:
virtual void mousePressEvent(QMouseEvent * event);
virtual void mouseReleaseEvent(QMouseEvent * event);
+ virtual void mouseDoubleClickEvent(QMouseEvent * event);
virtual void resizeEvent(QResizeEvent *event);
/** @brief Move to another position on mouse wheel event.