X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcolorpickerwidget.cpp;h=a9b8ce860973cb5aa22c3ad999bbf04efcb15664;hb=4ae3260592acc87712db77b7d3fe0cc2be7d76bc;hp=18cc9685db92b367a09affb78388aa847eeaeb36;hpb=4732b64d8d1a47e654cb127696b7039ce10a0a65;p=kdenlive diff --git a/src/colorpickerwidget.cpp b/src/colorpickerwidget.cpp index 18cc9685..a9b8ce86 100644 --- a/src/colorpickerwidget.cpp +++ b/src/colorpickerwidget.cpp @@ -135,12 +135,14 @@ void ColorPickerWidget::slotGetAverageColor() emit displayMessage(i18n("Calculated average color for rectangle."), -1); emit colorPicked(QColor(sumR / numPixel, sumG / numPixel, sumB / numPixel)); + emit disableCurrentFilter(false); } void ColorPickerWidget::mousePressEvent(QMouseEvent* event) { if (event->button() != Qt::LeftButton) { closeEventFilter(); + emit disableCurrentFilter(false); event->accept(); return; } @@ -165,12 +167,12 @@ void ColorPickerWidget::mouseReleaseEvent(QMouseEvent *event) if (m_grabRect.width() * m_grabRect.height() == 0) { m_grabRectFrame->hide(); emit colorPicked(grabColor(event->globalPos())); + emit disableCurrentFilter(false); } else { // delay because m_grabRectFrame does not hide immediately connect(m_grabRectFrame, SIGNAL(getColor()), this, SLOT(slotGetAverageColor())); m_grabRectFrame->hide(); } - return; } QWidget::mouseReleaseEvent(event); @@ -202,7 +204,6 @@ void ColorPickerWidget::closeEventFilter() releaseMouse(); releaseKeyboard(); removeEventFilter(this); - emit disableCurrentFilter(false); } bool ColorPickerWidget::eventFilter(QObject *object, QEvent *event) @@ -210,6 +211,7 @@ bool ColorPickerWidget::eventFilter(QObject *object, QEvent *event) // Close color picker on any key press if (event->type() == QEvent::KeyPress || event->type() == QEvent::ShortcutOverride) { closeEventFilter(); + emit disableCurrentFilter(false); event->setAccepted(true); return true; }