src/widgets/colorbutton.cpp

Thu, 09 Jun 2022 19:11:27 +0300

author
Teemu Piippo <teemu.s.piippo@gmail.com>
date
Thu, 09 Jun 2022 19:11:27 +0300
changeset 211
b27b90fb993f
parent 39
caac957e9834
permissions
-rw-r--r--

Now builds again

#include <QColorDialog>
#include "colorbutton.h"

ColorButton::ColorButton(const QColor& color, QWidget* parent) :
	ColorButton{parent}
{
	this->setSelectedColor(color);
}

ColorButton::ColorButton(QWidget* parent) :
	QPushButton{parent}
{
	connect(this, &QPushButton::clicked, [&]()
	{
		const QColor color = QColorDialog::getColor(this->storedSelectedColor, this->parentWidget());
		if (color.isValid())
		{
			this->setSelectedColor(color);
		}
	});
}

QColor ColorButton::selectedColor() const
{
	return this->storedSelectedColor;
}

void ColorButton::setSelectedColor(const QColor& newSelectedColor)
{
	this->storedSelectedColor = newSelectedColor;
	this->setStyleSheet(QString{"background-color: %1"}.arg(newSelectedColor.name()));
	this->setText(newSelectedColor.name());
}

mercurial