src/widgets/colorbutton.cpp

Sun, 12 Sep 2021 13:50:28 +0300

author
Teemu Piippo <teemu@hecknology.net>
date
Sun, 12 Sep 2021 13:50:28 +0300
changeset 129
f35843351601
parent 39
caac957e9834
permissions
-rw-r--r--

Add documentation

#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