[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdenlive] src: Merge branch '16.12'
From:       Jean-Baptiste Mardelle <null () kde ! org>
Date:       2016-12-15 21:58:50
Message-ID: E1cHe38-0005g5-1Y () code ! kde ! org
[Download RAW message or body]

Git commit 5decf0f94081f8fd1ccc901252ac90c1d6625fcb by Jean-Baptiste Mardelle.
Committed on 15/12/2016 at 21:56.
Pushed by mardelle into branch 'master'.

Merge branch '16.12'

M  +28   -15   src/effectstack/graphicsscenerectmove.cpp
M  +17   -13   src/monitor/glwidget.cpp
M  +5    -2    src/monitor/monitor.cpp

https://commits.kde.org/kdenlive/5decf0f94081f8fd1ccc901252ac90c1d6625fcb

diff --cc src/effectstack/graphicsscenerectmove.cpp
index d05eb5787,c2f526c45..53a7aa2d3
--- a/src/effectstack/graphicsscenerectmove.cpp
+++ b/src/effectstack/graphicsscenerectmove.cpp
@@@ -598,12 -577,11 +599,13 @@@ void GraphicsSceneRectMove::mouseDouble
  
  void GraphicsSceneRectMove::mouseReleaseEvent(QGraphicsSceneMouseEvent *e)
  {
+     m_pan = false;
 -    if (m_tool == TITLE_RECTANGLE && m_selectedItem) \
setSelectedItem(m_selectedItem);  +    if (m_tool == TITLE_RECTANGLE && \
m_selectedItem) {  +        setSelectedItem(m_selectedItem);
 +    }
      if (m_createdText) {
          m_selectedItem->setSelected(true);
 -        MyTextItem *newText = static_cast<MyTextItem*>(m_selectedItem);
 +        MyTextItem *newText = static_cast<MyTextItem *>(m_selectedItem);
          QTextCursor cur(newText->document());
          cur.select(QTextCursor::Document);
          newText->setTextCursor(cur);
@@@ -621,8 -599,19 +623,19 @@@
      emit actionFinished();
  }
  
 -void GraphicsSceneRectMove::mousePressEvent(QGraphicsSceneMouseEvent* e)
 +void GraphicsSceneRectMove::mousePressEvent(QGraphicsSceneMouseEvent *e)
  {
+     if (e->buttons() & Qt::MiddleButton) {
+         clearTextSelection();
+         QList<QGraphicsView*> viewlist = views();
+         if (!viewlist.isEmpty()) {
+             viewlist.first()->setDragMode(QGraphicsView::ScrollHandDrag);
+             m_pan = true;
+             e->accept();
+             QGraphicsScene::mousePressEvent(e);
+             return;
+         }
+     }
      int xPos = ((int) e->scenePos().x() / m_gridSize) * m_gridSize;
      int yPos = ((int) e->scenePos().y() / m_gridSize) * m_gridSize;
      m_moveStarted = false;
@@@ -746,16 -733,23 +758,23 @@@ void GraphicsSceneRectMove::clearTextSe
      clearSelection();
  }
  
 -void GraphicsSceneRectMove::mouseMoveEvent(QGraphicsSceneMouseEvent* e)
 +void GraphicsSceneRectMove::mouseMoveEvent(QGraphicsSceneMouseEvent *e)
  {
+     QList<QGraphicsView*> viewlist = views();
+     if (viewlist.isEmpty()) {
+         e->ignore();
+         return;
+     }
+     QGraphicsView *view = viewlist.first();
+     if (m_pan) {
+         QPoint diff = e->lastScreenPos() - e->screenPos();
+         view->horizontalScrollBar()->setValue(view->horizontalScrollBar()->value() \
+ diff.x()); +         \
view->verticalScrollBar()->setValue(view->verticalScrollBar()->value() + diff.y()); + \
e->accept(); +         QGraphicsScene::mouseMoveEvent(e);
+         return;
+     }
      if (e->buttons() != Qt::NoButton && !m_moveStarted) {
-         QList<QGraphicsView *> viewlist = views();
-         if (viewlist.isEmpty()) {
-             // invalid
-             e->accept();
-             return;
-         }
-         QGraphicsView *view = viewlist.at(0);
          if ((view->mapFromScene(e->scenePos()) - \
view->mapFromScene(m_clickPoint)).manhattanLength() < \
QApplication::startDragDistance()) {  e->ignore();
              QGraphicsScene::mouseMoveEvent(e);
diff --cc src/monitor/glwidget.cpp
index 120042b61,cd4f56add..81439a729
--- a/src/monitor/glwidget.cpp
+++ b/src/monitor/glwidget.cpp
@@@ -567,9 -569,10 +567,9 @@@ void GLWidget::wheelEvent(QWheelEvent *
      event->accept();
  }
  
 -
 -void GLWidget::mousePressEvent(QMouseEvent* event)
 +void GLWidget::mousePressEvent(QMouseEvent *event)
  {
-     if (rootObject() && rootObject()->objectName() != QLatin1String("root") && \
!(event->modifiers() & Qt::ControlModifier)) { +     if (rootObject() && \
rootObject()->objectName() != QLatin1String("root") && !(event->modifiers() & \
Qt::ControlModifier) && !(event->buttons() & Qt::MiddleButton)) {  event->ignore();
          QQuickView::mousePressEvent(event);
          return;
@@@ -591,9 -596,9 +593,9 @@@
      QQuickView::mousePressEvent(event);
  }
  
 -void GLWidget::mouseMoveEvent(QMouseEvent* event)
 +void GLWidget::mouseMoveEvent(QMouseEvent *event)
  {
-     if (rootObject() && rootObject()->objectName() != QLatin1String("root") && \
!(event->modifiers() & Qt::ControlModifier)) { +     if (rootObject() && \
rootObject()->objectName() != QLatin1String("root") && !(event->modifiers() & \
Qt::ControlModifier) && !(event->buttons() & Qt::MiddleButton)) {  event->ignore();
          QQuickView::mouseMoveEvent(event);
          return;
@@@ -606,19 -619,13 +616,13 @@@
          QQuickView::mouseMoveEvent(event);
          return;
      }
-     if (!m_dragStart.isNull() && (event->pos() - m_dragStart).manhattanLength() >= \
                QApplication::startDragDistance()) {
 -    if (!event->isAccepted() && !m_dragStart.isNull() &&  (event->pos() - \
m_dragStart).manhattanLength() >= QApplication::startDragDistance()) { ++    if \
(!event->isAccepted() && !m_dragStart.isNull() && (event->pos() - \
m_dragStart).manhattanLength() >= QApplication::startDragDistance()) {  m_dragStart = \
QPoint();  emit startDrag();
      }
-     if (!m_panStart.isNull()) {
-         emit panView(m_panStart - event->pos());
-         m_panStart = event->pos();
-         event->accept();
-     }
-     QQuickView::mouseMoveEvent(event);
  }
  
 -void GLWidget::keyPressEvent(QKeyEvent* event)
 +void GLWidget::keyPressEvent(QKeyEvent *event)
  {
      QQuickView::keyPressEvent(event);
      if (!event->isAccepted()) {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic