]> git.sesse.net Git - kdenlive/blobdiff - src/dragvalue.cpp
Fix drag widget not correctly emitting changes
[kdenlive] / src / dragvalue.cpp
index 377dd952187f4d1818f127bfae5e044d85c9c47c..9ba6f2e59eabb0efb92eec9bb1175772c71f1784 100644 (file)
@@ -272,16 +272,20 @@ void DragValue::focusInEvent(QFocusEvent* e)
 
 void DragValue::slotEditingFinished()
 {
-    qreal value;
     if (m_intEdit) {
-        value = m_intEdit->value();
+        int value = m_intEdit->value();
+        m_intEdit->blockSignals(true);
         m_intEdit->clearFocus();
+        m_intEdit->blockSignals(false);
+        if (!KdenliveSettings::dragvalue_directupdate()) emit valueChanged(value, true);
     }
     else {
-        value = m_doubleEdit->value();
+        double value = m_doubleEdit->value();
+        m_doubleEdit->blockSignals(true);
         m_doubleEdit->clearFocus();
+        m_doubleEdit->blockSignals(false);
+        if (!KdenliveSettings::dragvalue_directupdate()) emit valueChanged(value, true);
     }
-    emit valueChanged(value, true);
 }
 
 void DragValue::slotShowContextMenu(const QPoint& pos)