PartDesign: Add support for preview for transforms

This commit is contained in:
Kacper Donat
2025-06-20 20:51:59 +02:00
parent 7f87d87f61
commit 6caceacb95
10 changed files with 229 additions and 282 deletions

View File

@@ -203,7 +203,11 @@ void ViewProvider::unsetEdit(int ModNum)
void ViewProvider::updateData(const App::Property* prop)
{
if (strcmp(prop->getName(), "PreviewShape") == 0) {
updatePreviewShape();
updatePreview();
} else if (auto* previewExtension = getObject()->getExtensionByType<Part::PreviewExtension>(true)) {
if (!previewExtension->isPreviewFresh() && isEditing()) {
previewExtension->updatePreview();
}
}
inherited::updateData(prop);
@@ -284,11 +288,11 @@ void ViewProvider::setTipIcon(bool onoff) {
signalChangeIcon();
}
QIcon ViewProvider::mergeColorfulOverlayIcons (const QIcon & orig) const
QIcon ViewProvider::mergeColorfulOverlayIcons(const QIcon& orig) const
{
QIcon mergedicon = orig;
if(isSetTipIcon) {
if (isSetTipIcon) {
static QPixmap px(Gui::BitmapFactory().pixmapFromSvg("PartDesign_Overlay_Tip", QSize(10, 10)));
mergedicon = Gui::BitmapFactoryInst::mergePixmap(mergedicon, px, Gui::BitmapFactoryInst::BottomRight);
}