valentina/src/libs/vpropertyexplorer/plugins/vcolorpropertyeditor.h
Roman Telezhynskyi 38abf5c9a0 Removed redundant forward declaration.
--HG--
branch : develop
2017-02-18 11:22:59 +02:00

96 lines
2.7 KiB
C++

/************************************************************************
**
** @file vcolorpropertyeditor.h
** @author hedgeware <internal(at)hedgeware.net>
** @date
**
** @brief
** @copyright
** All rights reserved. This program and the accompanying materials
** are made available under the terms of the GNU Lesser General Public License
** (LGPL) version 2.1 which accompanies this distribution, and is available at
** http://www.gnu.org/licenses/lgpl-2.1.html
**
** This library is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
** Lesser General Public License for more details.
**
*************************************************************************/
#ifndef VCOLORPROPERTYEDITOR_H
#define VCOLORPROPERTYEDITOR_H
#include <qcompilerdetection.h>
#include <QColor>
#include <QLabel>
#include <QLineEdit>
#include <QMetaObject>
#include <QObject>
#include <QPixmap>
#include <QSpacerItem>
#include <QString>
#include <QToolButton>
#include <QWidget>
#include <QtGlobal>
#include "../vpropertyexplorer_global.h"
namespace VPE
{
class VPROPERTYEXPLORERSHARED_EXPORT VColorPropertyEditor : public QWidget
{
Q_OBJECT
public:
//! Constructor taking a widget as parent
explicit VColorPropertyEditor(QWidget *parent);
//! Destructor
virtual ~VColorPropertyEditor() Q_DECL_OVERRIDE;
//! Returns the color currently set
QColor GetColor() const;
//! A little helper function generating an image to represent a color
//! \param color The color to fill the image with
//! \size The size of the generated pixmap
//! \return Returns a QPixmap
static QPixmap GetColorPixmap(const QColor& color, quint32 size = 16);
//! A helper function to convert a color into a string.
//! \param color The color to fill the image with
//! \return The color as string, usually in the format [RRR, GGG, BBB] (AAA)
static QString GetColorString(const QColor& color);
//! Needed for proper event handling
virtual bool eventFilter(QObject *obj, QEvent *ev) Q_DECL_OVERRIDE;
signals:
//! This is emitted, when the user changes the color
void dataChangedByUser(const QColor &GetColor, VColorPropertyEditor* editor);
void dataChanged();
public slots:
//! Sets the color of the widget
void SetColor(const QColor &color_);
private slots:
void onToolButtonClicked();
private:
Q_DISABLE_COPY(VColorPropertyEditor)
QColor Color;
QToolButton* ToolButton;
QLabel* TextLabel;
QLabel* ColorLabel;
QSpacerItem* Spacer;
};
}
#endif // QFILEPROPERTYEDITOR_H