Sat, 05 Mar 2022 13:38:22 +0200
Render draw tool preview as a line when we only have 2 points
#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()); }