31 #include <QMetaObject> 32 #include <QMetaProperty> 35 #include <QColorDialog> 47 connect(
this, SIGNAL(textChanged(
const QString&)),
this, SLOT(
parseText()));
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());
114 connect(&dialog, SIGNAL(currentColorChanged(
const QColor&)),
property_, SLOT(
setColor(
const QColor&)));
119 connect(&dialog, SIGNAL(currentColorChanged(
const QColor&)), parentWidget(), SLOT(
update()));
131 if (dialog.exec() != QDialog::Accepted)
virtual QColor getColor() const
ColorEditor(ColorProperty *property=nullptr, QWidget *parent=nullptr)
geometry_msgs::TransformStamped t
void update(const std::string &key, const XmlRpc::XmlRpcValue &v)
ColorProperty * property_
static void paintColorBox(QPainter *painter, const QRect &rect, const QColor &color)
void onButtonClick() override
virtual bool setColor(const QColor &color)
QColor parseColor(const QString &color_string)
void resizeEvent(QResizeEvent *event) override
QString printColor(const QColor &color)
void setColor(const QColor &color)
void paintEvent(QPaintEvent *event) override