новые иконки в OpenBoard
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
OpenBoard/src/gui/UBColorPicker.cpp

70 lines
1.2 KiB

/*
* UBColorPicker.cpp
*
* Created on: Nov 19, 2008
* Author: luc
*/
#include "UBColorPicker.h"
#include <QtGui>
#include "core/memcheck.h"
UBColorPicker::UBColorPicker(QWidget* parent)
: QFrame(parent)
, mSelectedColorIndex(0)
{
// NOOP
}
UBColorPicker::UBColorPicker(QWidget* parent, const QList<QColor>& colors, int pSelectedColorIndex)
: QFrame(parent)
, mColors(colors)
, mSelectedColorIndex(pSelectedColorIndex)
{
// NOOP
}
UBColorPicker::~UBColorPicker()
{
// NOOP
}
void UBColorPicker::paintEvent ( QPaintEvent * event )
{
Q_UNUSED(event);
QPainter painter(this);
if (mSelectedColorIndex < mColors.size())
{
painter.setRenderHint(QPainter::Antialiasing);
painter.setBrush(mColors.at(mSelectedColorIndex));
painter.drawRect(0, 0, width(), height());
}
}
void UBColorPicker::mousePressEvent ( QMouseEvent * event )
{
if (event->buttons() & Qt::LeftButton)
{
mSelectedColorIndex++;
if (mSelectedColorIndex >= mColors.size())
mSelectedColorIndex = 0;
repaint();
emit colorSelected(mColors.at(mSelectedColorIndex));
}
}