foreach (Tag* tag, tags) { ConstraintTag* ct = ((ConstraintTag*) tag); connect(tag, &Tag::valueChanged, update); connect(posComboBox, currentIndexChangedInt, [=]() { ct->setPositionMode(intToMode(posComboBox->currentIndex())); }); connect(affectXCB, &QCheckBox::clicked, [=]() { ct->setAffectX(affectXCB->isChecked()); }); connect(affectYCB, &QCheckBox::clicked, [=]() { ct->setAffectY(affectYCB->isChecked()); }); connect(posObject, &ObjectEdit::statusChanged, [=]() { ct->setPositionObject(posObject->id(), posObject->isEmpty()); }); connect(rotComboBox, currentIndexChangedInt, [=]() { ct->setRotationMode(intToMode(rotComboBox->currentIndex())); }); connect(rotObject, &ObjectEdit::statusChanged, [=]() { ct->setRotationObject(rotObject->id(), rotObject->isEmpty()); }); connect(scaleComboBox, currentIndexChangedInt, [=]() { ct->setScalationMode(intToMode(scaleComboBox->currentIndex())); }); connect(scaleObject, &ObjectEdit::statusChanged, [=]() { ct->setScalationObject(scaleObject->id(), scaleObject->isEmpty()); }); }
Mouse::Mode Mouse::getMode() const { return intToMode(glfwGetInputMode(window, GLFW_CURSOR)); }