| 17 const QString name = "cell"_q + QString::number(column) + QString::number(row); |
17 const QString name = "cell"_q + QString::number(column) + QString::number(row); |
| 18 QDoubleSpinBox** spinbox = &this->spinboxes[column][row]; |
18 QDoubleSpinBox** spinbox = &this->spinboxes[column][row]; |
| 19 *spinbox = this->findChild<QDoubleSpinBox*>(name); |
19 *spinbox = this->findChild<QDoubleSpinBox*>(name); |
| 20 connect(*spinbox, qOverload<double>(&QDoubleSpinBox::valueChanged), [&]() |
20 connect(*spinbox, qOverload<double>(&QDoubleSpinBox::valueChanged), [&]() |
| 21 { |
21 { |
| 22 emit this->valueChanged(this->value()); |
22 Q_EMIT this->valueChanged(this->value()); |
| 23 }); |
23 }); |
| 24 Q_ASSERT(*spinbox != nullptr); |
24 Q_ASSERT(*spinbox != nullptr); |
| 25 } |
25 } |
| 26 QAbstractButton* button = this->findChild<QAbstractButton*>("multiply"_q + QString::number(column)); |
26 QAbstractButton* button = this->findChild<QAbstractButton*>("multiply"_q + QString::number(column)); |
| 27 button->setProperty(BUTTON_COLUMN_PROPERTY, column); |
27 button->setProperty(BUTTON_COLUMN_PROPERTY, column); |
| 80 const int result = dialog.exec(); |
80 const int result = dialog.exec(); |
| 81 if (result == QDialog::Accepted) |
81 if (result == QDialog::Accepted) |
| 82 { |
82 { |
| 83 newValue[column] = glm::vec4{dialog.value(), (column == 3) ? 1 : 0}; |
83 newValue[column] = glm::vec4{dialog.value(), (column == 3) ? 1 : 0}; |
| 84 this->setValue(newValue); |
84 this->setValue(newValue); |
| 85 emit valueChanged(newValue); |
85 Q_EMIT valueChanged(newValue); |
| 86 } |
86 } |
| 87 } |
87 } |
| 88 } |
88 } |
| 89 } |
89 } |