From bdc4061a7993ad08d145c67fd39c2ff186cb5564 Mon Sep 17 00:00:00 2001 From: Trevor SANDY Date: Thu, 8 Oct 2020 15:17:31 +0200 Subject: [PATCH] 3D Preview - ignore update if existing piece and color matches --- common/lc_previewwidget.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/common/lc_previewwidget.cpp b/common/lc_previewwidget.cpp index 6a586a76..072626e2 100644 --- a/common/lc_previewwidget.cpp +++ b/common/lc_previewwidget.cpp @@ -107,9 +107,19 @@ bool lcPreviewWidget::SetCurrentPiece(const QString& PartType, int ColorCode) if (Info) { + lcModel* ActiveModel = GetActiveModel(); + for (lcPiece* ModelPiece : ActiveModel->GetPieces()) + { + if (Info == ModelPiece->mPieceInfo) + { + int ModelColorCode = ModelPiece->mColorCode; + if (ModelColorCode == ColorCode) + return true; + } + } + mIsModel = Info->IsModel(); mDescription = Info->m_strDescription; - lcModel* ActiveModel = GetActiveModel(); ActiveModel->SelectAllPieces(); ActiveModel->DeleteSelectedObjects();