1 /**************************************************************************
3 ** This file is part of Qt Creator
5 ** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
7 ** Contact: Nokia Corporation (qt-info@nokia.com)
11 ** This file contains pre-release code and may not be distributed.
12 ** You may use this file in accordance with the terms and conditions
13 ** contained in the Technology Preview License Agreement accompanying
16 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
25 ** In addition, as a special exception, Nokia gives you certain additional
26 ** rights. These rights are described in the Nokia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
29 ** If you have questions regarding the use of this file, please contact
30 ** Nokia at qt-info@nokia.com.
32 **************************************************************************/
34 #ifndef CUSTOMCOLORDIALOG_H
35 #define CUSTOMCOLORDIALOG_H
37 #include <qmleditorwidgets_global.h>
38 #include <QtGui/QFrame>
44 namespace QmlEditorWidgets {
49 class QMLEDITORWIDGETS_EXPORT CustomColorDialog : public QFrame {
52 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
55 CustomColorDialog(QWidget *parent = 0);
56 QColor color() const { return m_color; }
57 void setupColor(const QColor &color);
58 void setColor(const QColor &color)
69 void changeColor(const QColor &color) { setColor(color); }
70 void spinBoxChanged();
71 void onColorBoxChanged();
72 void onHueChanged(int newHue)
77 if (m_color.hsvHue() == newHue)
79 m_color.setHsv(newHue, m_color.hsvSaturation(), m_color.value());
85 emit accepted(m_color);
90 void accepted(const QColor &color);
95 void leaveEvent(QEvent *);
96 void enterEvent(QEvent *);
99 QFrame *m_beforeColorWidget;
100 QFrame *m_currentColorWidget;
101 ColorBox *m_colorBox;
102 HueControl *m_hueControl;
104 QDoubleSpinBox *m_rSpinBox;
105 QDoubleSpinBox *m_gSpinBox;
106 QDoubleSpinBox *m_bSpinBox;
107 QDoubleSpinBox *m_alphaSpinBox;
115 #endif //CUSTOMCOLORDIALOG_H