From cf53aa21bf0f8fbd13c0ce2d33ddf7bc63d0d76a Mon Sep 17 00:00:00 2001 From: J-P Nurmi Date: Mon, 20 Jun 2016 10:33:30 +0200 Subject: [PATCH] QGtk3ColorDialogHelper: ensure currentColorChanged() gets emitted GTK does not emit the "color-activated" signal as expected, so make sure currentColorChanged() gets emitted the same way it's done for QGtk3FontDialogHelper. This ensures that QML bindings get re-evaluated as appropriate. Change-Id: Id00f144e8b9a08afee57ef6a6033972cdc4307b0 Reviewed-by: Mitch Curtis --- src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp b/src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp index a21b4d8a65..488ae16123 100644 --- a/src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp +++ b/src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp @@ -215,8 +215,10 @@ QColor QGtk3ColorDialogHelper::currentColor() const void QGtk3ColorDialogHelper::onAccepted() { + const QColor color = currentColor(); + emit currentColorChanged(color); emit accept(); - emit colorSelected(currentColor()); + emit colorSelected(color); } void QGtk3ColorDialogHelper::onColorChanged(QGtk3ColorDialogHelper *dialog)