68 return this->lineEdit();
110 return text.toDouble();
135 this->lineEdit()->setText(t);
162 this->setText(QString(text.c_str()));
189 this->setContentsMargins(0, 0, 0, 0);
190 QHBoxLayout* layout =
new QHBoxLayout;
196 this->setLayout(layout);
208 v0->setMinimumWidth(90);
209 v1->setMinimumWidth(90);
210 v2->setMinimumWidth(90);
213 layout->addWidget(
v0);
214 layout->addWidget(
v1);
215 layout->addWidget(
v2);
217 QObject::connect(
v0, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=](
double value) {emit
vec3fChange(); });
218 QObject::connect(
v1, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=](
double value) {emit
vec3fChange(); });
219 QObject::connect(
v2, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=](
double value) {emit
vec3fChange(); });
221 QObject::connect(
nameLabel, SIGNAL(toggle(
bool)),
v0, SLOT(toggleDecimals(
bool)));
222 QObject::connect(
nameLabel, SIGNAL(toggle(
bool)),
v1, SLOT(toggleDecimals(
bool)));
223 QObject::connect(
nameLabel, SIGNAL(toggle(
bool)),
v2, SLOT(toggleDecimals(
bool)));
235 return Vec3f(
v0->getRealValue(),
v1->getRealValue(),
v2->getRealValue());
245 v0->setRange(min,
max);
246 v1->setRange(min,
max);
247 v2->setRange(min,
max);
250 void setRange(
double min0,
double max0,
double min1,
double max1,
double min2,
double max2)
252 v0->setRange(min0, max0);
253 v1->setRange(min1, max1);
254 v2->setRange(min2, max2);
282 this->setContentsMargins(0, 0, 0, 0);
283 QHBoxLayout* layout =
new QHBoxLayout;
288 this->setLayout(layout);
293 spinBox->setRange(-99999999, 99999999);
298 QObject::connect(
spinBox, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=](
double value) {emit
valueChange(); });
300 QObject::connect(
nameLabel, SIGNAL(toggle(
bool)),
spinBox, SLOT(toggleDecimals(
bool)));
312 return spinBox->getRealValue();
347 this->setContentsMargins(0, 0, 0, 0);
348 QHBoxLayout* layout =
new QHBoxLayout;
350 this->setLayout(layout);
361 layout->addWidget(
v0);
362 layout->addWidget(
v1);
363 layout->addWidget(
v2);
365 QObject::connect(
v0, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=](
double value) {emit
vec3fChange(); });
366 QObject::connect(
v1, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=](
double value) {emit
vec3fChange(); });
367 QObject::connect(
v2, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=](
double value) {emit
vec3fChange(); });
380 return Vec3f(
v0->getRealValue(),
v1->getRealValue(),
v2->getRealValue());
QLineEdit * getLineEdit()
QPiecewiseDoubleSpinBox(QWidget *parent=nullptr)
void LineEditFinished(double)
void toggleDecimals(bool v)
void contextMenuEvent(QContextMenuEvent *event) override
QValueDialog * ValueModify
void ModifyValueAndUpdate(double)
void mouseMoveEvent(QMouseEvent *event) override
void mousePressEvent(QMouseEvent *event) override
double setRealValue(double val)
void mouseReleaseEvent(QMouseEvent *event) override
void wheelEvent(QWheelEvent *event)
virtual QString textFromValue(double val) const override
virtual double valueFromText(const QString &text) const override
void LineEditStart(const QString &qStr)
QToggleLabel(QWidget *parent=nullptr)
void mousePressEvent(QMouseEvent *event) override
QToggleLabel(std::string text, QWidget *parent=nullptr)
QPiecewiseDoubleSpinBox * spinBox
void setLabelMinimumWidth(int max)
~mPiecewiseDoubleSpinBox()
void setRange(double min, double max)
mPiecewiseDoubleSpinBox(double value, std::string name, QWidget *parent=nullptr)
This is an implementation of AdditiveCCD based on peridyno.