summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@digia.com>2014-01-31 16:04:55 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-02-03 12:11:42 +0100
commit0bbb32469adb3c49b110e2eb987caba58da80554 (patch)
treedb8ed19c27f6c30b1a962c6944ce55041cc7cb7a /src
parent9267bd4e2f52e22f73b37e6a8d974b8eaa51f85d (diff)
ColorDialog: color property must be up-to-date before accepted()
Followup to e73d503b84be12e7bf28491356b459ca309e7c95 in qtdeclarative: setCurrentColor replaced the calls to setColor, so now it's necessary to call setColor when the dialog is being accepted. Task-number: QTBUG-36312 Change-Id: I38c1b7bf830ee1472bbab697668dec2db80e283c Reviewed-by: Liang Qi <liang.qi@digia.com>
Diffstat (limited to 'src')
-rw-r--r--src/dialogs/DefaultColorDialog.qml1
-rw-r--r--src/dialogs/qquickcolordialog.cpp6
-rw-r--r--src/dialogs/qquickcolordialog_p.h3
3 files changed, 9 insertions, 1 deletions
diff --git a/src/dialogs/DefaultColorDialog.qml b/src/dialogs/DefaultColorDialog.qml
index 98003b051..1b5f74858 100644
--- a/src/dialogs/DefaultColorDialog.qml
+++ b/src/dialogs/DefaultColorDialog.qml
@@ -58,7 +58,6 @@ AbstractColorDialog {
__valueSet = true
}
onCurrentColorChanged: __setControlsFromColor()
- onSelectionAccepted: root.color = root.currentColor
Rectangle {
id: content
diff --git a/src/dialogs/qquickcolordialog.cpp b/src/dialogs/qquickcolordialog.cpp
index d0e0e11b0..58e357205 100644
--- a/src/dialogs/qquickcolordialog.cpp
+++ b/src/dialogs/qquickcolordialog.cpp
@@ -116,4 +116,10 @@ QQuickColorDialog::~QQuickColorDialog()
\l Window or an \l Item.
*/
+void QQuickColorDialog::accept()
+{
+ setColor(m_currentColor);
+ QQuickAbstractColorDialog::accept();
+}
+
QT_END_NAMESPACE
diff --git a/src/dialogs/qquickcolordialog_p.h b/src/dialogs/qquickcolordialog_p.h
index ff6953fc0..c6ae69f82 100644
--- a/src/dialogs/qquickcolordialog_p.h
+++ b/src/dialogs/qquickcolordialog_p.h
@@ -67,6 +67,9 @@ public:
explicit QQuickColorDialog(QObject *parent = 0);
~QQuickColorDialog();
+protected Q_SLOTS:
+ virtual void accept();
+
protected:
virtual QPlatformColorDialogHelper *helper() { return 0; }