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