31 #include <QMetaObject>
32 #include <QMetaProperty>
35 #include <QColorDialog>
52 LineEditWithButton::paintEvent(event);
53 QPainter painter(
this);
54 painter.setPen(Qt::black);
61 int size = rect.height() - padding * 2 - 1;
63 painter->setBrush(color);
64 painter->drawRoundedRect(rect.x() + padding + 3, rect.y() + padding, size, size, 0, 0,
75 QMargins marge = textMargins();
76 setTextMargins(height(), marge.top(), marge.right(), marge.bottom());
81 const QString
t = text();
83 if (new_color.isValid())
88 auto pos = cursorPosition();
92 setCursorPosition(pos);
110 QColor original_color = prop->
getColor();
112 QColorDialog dialog(
color_, window());
118 connect(&dialog, &QColorDialog::currentColorChanged, [
this]() { parentWidget()->update(); });
129 if (dialog.exec() != QDialog::Accepted)