src/widgets/vertexobjecteditor.cpp

changeset 1297
389516787a4c
parent 1296
aee618d087ff
child 1298
dbc8bb2a4d84
--- a/src/widgets/vertexobjecteditor.cpp	Sat Mar 17 23:59:15 2018 +0200
+++ b/src/widgets/vertexobjecteditor.cpp	Sun Mar 18 12:00:39 2018 +0200
@@ -3,6 +3,7 @@
 #include "vertexobjecteditor.h"
 #include "ui_vertexobjecteditor.h"
 #include "../dialogs/colorselector.h"
+#include "../guiutilities.h"
 
 VertexObjectEditor::VertexObjectEditor(LDObject* object, QWidget *parent) :
 	QDialog {parent},
@@ -12,15 +13,8 @@
 {
 	this->ui.setupUi(this);
 	this->ui.verticesContainer->setLayout(this->vertexGrid);
-	connect(
-		this->ui.color,
-		&QPushButton::clicked,
-		[&]()
-		{
-			ColorSelector::selectColor(this, this->currentColor, this->currentColor);
-			this->setColorButton(this->currentColor);
-		}
-	);
+	this->currentColor = this->object->color();
+	::setupColorButton(parent, this->ui.color, &this->currentColor);
 
 	for (int i : range(0, 1, object->numVertices() - 1))
 	{
@@ -44,9 +38,6 @@
 				spinbox->setValue(this->object->vertex(i)[axis]);
 		}
 	}
-
-	this->currentColor = this->object->color();
-	this->setColorButton(this->object->color());
 }
 
 VertexObjectEditor::~VertexObjectEditor()
@@ -54,21 +45,6 @@
 	delete &this->ui;
 }
 
-void VertexObjectEditor::setColorButton(LDColor color)
-{
-	if (color.isValid())
-	{
-		this->ui.color->setText(color.name());
-		this->ui.color->setStyleSheet(format("background-color: %1", color.hexcode()));
-		this->ui.color->setStyleSheet(format("color: %1", color.edgeColor().name()));
-	}
-	else
-	{
-		this->ui.color->setText("");
-		this->ui.color->setStyleSheet("");
-	}
-}
-
 QDoubleSpinBox* VertexObjectEditor::spinboxAt(int i, Axis axis)
 {
 	QWidget* widget = this->vertexGrid->itemAtPosition(i, axis)->widget();

mercurial