From 4a9090f28231d59022467fd7f58ae61492b13cbc Mon Sep 17 00:00:00 2001 From: Pieter Hijma Date: Sun, 31 Aug 2025 17:42:06 +0200 Subject: [PATCH] Gui: Add editing a property tooltip This commit adds a way to edit the tooltip of a property in the Property View. --- src/Gui/propertyeditor/PropertyEditor.cpp | 29 +++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/Gui/propertyeditor/PropertyEditor.cpp b/src/Gui/propertyeditor/PropertyEditor.cpp index bb75964c74..fe8a66e533 100644 --- a/src/Gui/propertyeditor/PropertyEditor.cpp +++ b/src/Gui/propertyeditor/PropertyEditor.cpp @@ -714,6 +714,7 @@ enum MenuAction MA_RemoveProp, MA_RenameProp, MA_AddProp, + MA_EditPropTooltip, MA_EditPropGroup, MA_Transient, MA_Output, @@ -774,6 +775,7 @@ void PropertyEditor::contextMenuEvent(QContextMenuEvent*) if (prop->testStatus(App::Property::PropDynamic) && !prop->testStatus(App::Property::LockDynamic)) { menu.addAction(tr("Rename Property"))->setData(QVariant(MA_RenameProp)); + menu.addAction(tr("Edit Property Tooltip"))->setData(QVariant(MA_EditPropTooltip)); } } @@ -933,6 +935,33 @@ void PropertyEditor::contextMenuEvent(QContextMenuEvent*) dlg.exec(); return; } + case MA_EditPropTooltip: { + if (props.size() != 1) { + break; + } + + App::Property* prop = *props.begin(); + if (!prop->testStatus(App::Property::PropDynamic) + || prop->testStatus(App::Property::LockDynamic)) { + break; + } + + bool ok = false; + const QString currentTooltip = QString::fromUtf8(prop->getDocumentation()); + QString newTooltip = QInputDialog::getMultiLineText(Gui::getMainWindow(), + tr("Edit property tooltip"), + tr("Tooltip:"), + currentTooltip, + &ok); + if (!ok || newTooltip == currentTooltip) { + break; + } + + prop->getContainer()->changeDynamicProperty(prop, + prop->getGroup(), + newTooltip.toUtf8().constData()); + break; + } case MA_RenameProp: { if (props.size() != 1) { break;