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;
|
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;
|
||||||
|
|||||||
Reference in New Issue
Block a user