diff --git a/src/Gui/propertyeditor/PropertyItem.cpp b/src/Gui/propertyeditor/PropertyItem.cpp index eb99f19c85..ac29019b96 100644 --- a/src/Gui/propertyeditor/PropertyItem.cpp +++ b/src/Gui/propertyeditor/PropertyItem.cpp @@ -880,6 +880,15 @@ QVariant PropertyStringItem::editorData(QWidget* editor) const return {le->text()}; } +QVariant PropertyStringItem::toolTip(const App::Property* prop) const +{ + // For the FileName property, show the actual file path in the tooltip + if (prop && std::string(prop->getName()) == "FileName") { + return value(prop); + } + return PropertyItem::toolTip(prop); +} + // -------------------------------------------------------------------- PROPERTYITEM_SOURCE(Gui::PropertyEditor::PropertyFontItem) diff --git a/src/Gui/propertyeditor/PropertyItem.h b/src/Gui/propertyeditor/PropertyItem.h index e7b9683d9b..ce25a5ef15 100644 --- a/src/Gui/propertyeditor/PropertyItem.h +++ b/src/Gui/propertyeditor/PropertyItem.h @@ -274,6 +274,7 @@ class GuiExport PropertyStringItem: public PropertyItem ) const override; void setEditorData(QWidget* editor, const QVariant& data) const override; QVariant editorData(QWidget* editor) const override; + QVariant toolTip(const App::Property*) const override; protected: QVariant value(const App::Property*) const override;