fix: Correct QString to const char* for Qt property methods

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-17 15:00:08 -07:00
parent e1327b2caa
commit 9d9c658cda

View File

@@ -16,7 +16,7 @@ void SketchTool::deactivate()
{ {
m_isDefining = false; m_isDefining = false;
for (const QString& propName : m_dimensionPropertyNames.values()) { for (const QString& propName : m_dimensionPropertyNames.values()) {
m_viewport->setProperty(propName, ""); m_viewport->setProperty(propName.toUtf8().constData(), "");
} }
m_dimensionModes.clear(); m_dimensionModes.clear();
m_dimensionPropertyNames.clear(); m_dimensionPropertyNames.clear();
@@ -41,24 +41,24 @@ void SketchTool::keyPressEvent(QKeyEvent *event)
QString editMode = m_viewport->property("dimensionEditMode").toString(); QString editMode = m_viewport->property("dimensionEditMode").toString();
if (m_dimensionPropertyNames.contains(editMode)) { if (m_dimensionPropertyNames.contains(editMode)) {
QString propertyName = m_dimensionPropertyNames[editMode]; QString propertyName = m_dimensionPropertyNames[editMode];
QString currentInput = m_viewport->property(propertyName).toString(); QString currentInput = m_viewport->property(propertyName.toUtf8().constData()).toString();
if (event->key() >= Qt::Key_0 && event->key() <= Qt::Key_9) { if (event->key() >= Qt::Key_0 && event->key() <= Qt::Key_9) {
currentInput += event->text(); currentInput += event->text();
m_viewport->setProperty(propertyName, currentInput); m_viewport->setProperty(propertyName.toUtf8().constData(), currentInput);
m_viewport->update(); m_viewport->update();
return; return;
} else if (event->key() == Qt::Key_Period) { } else if (event->key() == Qt::Key_Period) {
if (!currentInput.contains('.')) { if (!currentInput.contains('.')) {
currentInput += '.'; currentInput += '.';
m_viewport->setProperty(propertyName, currentInput); m_viewport->setProperty(propertyName.toUtf8().constData(), currentInput);
m_viewport->update(); m_viewport->update();
} }
return; return;
} else if (event->key() == Qt::Key_Backspace) { } else if (event->key() == Qt::Key_Backspace) {
if (!currentInput.isEmpty()) { if (!currentInput.isEmpty()) {
currentInput.chop(1); currentInput.chop(1);
m_viewport->setProperty(propertyName, currentInput); m_viewport->setProperty(propertyName.toUtf8().constData(), currentInput);
m_viewport->update(); m_viewport->update();
} }
return; return;