1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
/****************************************************************************
**
** Copyright (C) 2006-2009 fullmetalcoder <fullmetalcoder@hotmail.fr>
**
** This file is part of the Edyuk project <http://edyuk.org>
**
** This file may be used under the terms of the GNU General Public License
** version 3 as published by the Free Software Foundation and appearing in the
** file GPL.txt included in the packaging of this file.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
****************************************************************************/
#ifndef _QSIMPLE_COLOR_PICKER_H_
#define _QSIMPLE_COLOR_PICKER_H_
#include "mostQtHeaders.h"
#include "qce-config.h"
/*!
\file qsimplecolorpicker.h
\brief Definition of the QSimpleColorPicker class
*/
#include <QToolButton>
class QCE_EXPORT QSimpleColorPicker : public QToolButton
{
Q_OBJECT
Q_PROPERTY(QColor color READ color WRITE setColor)
public:
QSimpleColorPicker(QWidget *w = 0);
QSimpleColorPicker(const QColor& c, QWidget *w = 0);
const QColor& color() const;
protected:
void resizeEvent(QResizeEvent *e);
void contextMenuEvent(QContextMenuEvent *e);
public slots:
void setColor(const QColor& c);
void updateIcon(const QSize& sz);
private slots:
void clicked();
private:
QColor m_color;
};
#endif
|