Path: blob/main/cad/fritzing/files/patch-src_sketch_sketchwidget.cpp
19260 views
--- src/sketch/sketchwidget.cpp.orig 2025-04-02 10:33:24 UTC1+++ src/sketch/sketchwidget.cpp2@@ -42,6 +42,7 @@ along with Fritzing. If not, see <http://www.gnu.org/3#include <QStatusBar>4#include <QOpenGLWidget>56+#include <cstdint>7#include <limits>89#include "../items/partfactory.h"10@@ -998,7 +999,7 @@ void SketchWidget::deleteItemForCommand(long id, bool1112void SketchWidget::deleteItemForCommand(long id, bool deleteModelPart, bool doEmit, bool later) {13ItemBase * pitem = findItem(id);14- // DebugDialog::debug(QString("delete item (1) %1 %2 %3 %4").arg(id).arg(doEmit).arg(m_viewID).arg((long) pitem, 0, 16) );15+ // DebugDialog::debug(QString("delete item (1) %1 %2 %3 %4").arg(id).arg(doEmit).arg(m_viewID).arg(static_cast<long>(reinterpret_cast<std::uintptr_t>(pitem)), 0, 16) );16if (pitem) {17deleteItem(pitem, deleteModelPart, doEmit, later);18}19@@ -1012,7 +1013,7 @@ void SketchWidget::deleteItem(ItemBase * itemBase, boo20void SketchWidget::deleteItem(ItemBase * itemBase, bool deleteModelPart, bool doEmit, bool later)21{22long id = itemBase->id();23- DebugDialog::debug(QString("delete item (2) %1 %2 %3 %4").arg(id).arg(itemBase->title()).arg(m_viewID).arg((long) itemBase, 0, 16) );24+ DebugDialog::debug(QString("delete item (2) %1 %2 %3 %4").arg(id).arg(itemBase->title()).arg(m_viewID).arg(static_cast<long>(reinterpret_cast<std::uintptr_t>(itemBase)), 0, 16) );2526// this is a hack to try to workaround a Qt 4.7 crash in QGraphicsSceneFindItemBspTreeVisitor::visit27// when using a custom boundingRect, after deleting an item, it still appears on the visit list.282930