From 7f714eee0787798cb2f1feb86406e7ca7b23e811 Mon Sep 17 00:00:00 2001 From: Lioncache Date: Fri, 12 Dec 2025 11:35:17 -0500 Subject: [PATCH] CPoiMapModel: Pass by const where applicable --- src/Editor/WorldEditor/CPoiMapModel.cpp | 26 ++++++++++++------------- src/Editor/WorldEditor/CPoiMapModel.h | 14 ++++++------- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/src/Editor/WorldEditor/CPoiMapModel.cpp b/src/Editor/WorldEditor/CPoiMapModel.cpp index 1dd1335c..480d24ce 100644 --- a/src/Editor/WorldEditor/CPoiMapModel.cpp +++ b/src/Editor/WorldEditor/CPoiMapModel.cpp @@ -62,7 +62,7 @@ QVariant CPoiMapModel::data(const QModelIndex& rkIndex, int Role) const return QVariant(); } -void CPoiMapModel::AddPOI(CScriptNode *pPOI) +void CPoiMapModel::AddPOI(const CScriptNode* pPOI) { if (mModelMap.contains(pPOI)) return; @@ -79,7 +79,7 @@ void CPoiMapModel::AddPOI(CScriptNode *pPOI) void CPoiMapModel::AddMapping(const QModelIndex& rkIndex, CModelNode *pNode) { - CScriptNode *pPOI = PoiNodePointer(rkIndex); + const CScriptNode* pPOI = PoiNodePointer(rkIndex); AddPOI(pPOI); QList *pList = mModelMap[pPOI]; @@ -92,7 +92,7 @@ void CPoiMapModel::AddMapping(const QModelIndex& rkIndex, CModelNode *pNode) void CPoiMapModel::RemovePOI(const QModelIndex& rkIndex) { beginRemoveRows(QModelIndex(), rkIndex.row(), rkIndex.row()); - CScriptNode *pPOI = PoiNodePointer(rkIndex); + const CScriptNode* pPOI = PoiNodePointer(rkIndex); if (mModelMap.contains(pPOI)) { @@ -106,7 +106,7 @@ void CPoiMapModel::RemovePOI(const QModelIndex& rkIndex) void CPoiMapModel::RemoveMapping(const QModelIndex& rkIndex, CModelNode *pNode) { - CScriptNode *pPOI = PoiNodePointer(rkIndex); + const CScriptNode* pPOI = PoiNodePointer(rkIndex); if (mModelMap.contains(pPOI)) { @@ -120,7 +120,7 @@ void CPoiMapModel::RemoveMapping(const QModelIndex& rkIndex, CModelNode *pNode) } } -bool CPoiMapModel::IsPoiTracked(CScriptNode *pPOI) const +bool CPoiMapModel::IsPoiTracked(const CScriptNode* pPOI) const { return mModelMap.contains(pPOI); } @@ -130,12 +130,11 @@ bool CPoiMapModel::IsModelMapped(const QModelIndex& rkIndex, CModelNode *pNode) if (!pNode) return false; - CScriptNode *pPOI = PoiNodePointer(rkIndex); - + const CScriptNode* pPOI = PoiNodePointer(rkIndex); if (mModelMap.contains(pPOI)) { QList *pList = mModelMap[pPOI]; - return (pList->contains(pNode)); + return pList->contains(pNode); } return false; @@ -156,11 +155,11 @@ CScriptNode* CPoiMapModel::PoiNodePointer(const QModelIndex& rkIndex) const const QList& CPoiMapModel::GetPoiMeshList(const QModelIndex& rkIndex) const { - CScriptNode *pPOI = PoiNodePointer(rkIndex); + const CScriptNode* pPOI = PoiNodePointer(rkIndex); return GetPoiMeshList(pPOI); } -const QList& CPoiMapModel::GetPoiMeshList(CScriptNode *pPOI) const +const QList& CPoiMapModel::GetPoiMeshList(const CScriptNode *pPOI) const { return *mModelMap[pPOI]; } @@ -174,11 +173,11 @@ void CPoiMapModel::OnMapChange(CWorld*, CGameArea *pArea) if (mpPoiToWorld) { // Create an ID -> Model Node lookup map - QMap NodeMap; + QMap NodeMap; for (CSceneIterator It(mpEditor->Scene(), ENodeType::Model, true); !It.DoneIterating(); ++It) { - CModelNode *pNode = static_cast(*It); + auto* pNode = static_cast(*It); NodeMap[pNode->FindMeshID()] = pNode; } @@ -186,9 +185,8 @@ void CPoiMapModel::OnMapChange(CWorld*, CGameArea *pArea) for (size_t iPoi = 0; iPoi < mpPoiToWorld->NumMappedPOIs(); iPoi++) { const CPoiToWorld::SPoiMap *pkMap = mpPoiToWorld->MapByIndex(iPoi); - CScriptNode *pPoiNode = mpEditor->Scene()->NodeForInstanceID(pkMap->PoiID); - if (pPoiNode) + if (const auto* pPoiNode = mpEditor->Scene()->NodeForInstanceID(pkMap->PoiID)) { auto* pModelList = new QList(); diff --git a/src/Editor/WorldEditor/CPoiMapModel.h b/src/Editor/WorldEditor/CPoiMapModel.h index fd8f9d42..c8d1d689 100644 --- a/src/Editor/WorldEditor/CPoiMapModel.h +++ b/src/Editor/WorldEditor/CPoiMapModel.h @@ -20,7 +20,7 @@ class CPoiMapModel : public QAbstractListModel CGameArea *mpArea = nullptr; TResPtr mpPoiToWorld; - QMap*> mModelMap; + QMap*> mModelMap; public: explicit CPoiMapModel(CWorldEditor *pEditor, QObject *pParent = nullptr); @@ -29,16 +29,16 @@ public: int rowCount(const QModelIndex& rkParent) const override; QVariant data(const QModelIndex& rkIndex, int Role) const override; - void AddPOI(CScriptNode *pPOI); - void AddMapping(const QModelIndex& rkIndex, CModelNode *pNode); + void AddPOI(const CScriptNode* pPOI); + void AddMapping(const QModelIndex& rkIndex, CModelNode* pNode); void RemovePOI(const QModelIndex& rkIndex); - void RemoveMapping(const QModelIndex& rkIndex, CModelNode *pNode); - bool IsPoiTracked(CScriptNode *pPOI) const; - bool IsModelMapped(const QModelIndex& rkIndex, CModelNode *pNode) const; + void RemoveMapping(const QModelIndex& rkIndex, CModelNode* pNode); + bool IsPoiTracked(const CScriptNode* pPOI) const; + bool IsModelMapped(const QModelIndex& rkIndex, CModelNode* pNode) const; CScriptNode* PoiNodePointer(const QModelIndex& rkIndex) const; const QList& GetPoiMeshList(const QModelIndex& rkIndex) const; - const QList& GetPoiMeshList(CScriptNode *pPOI) const; + const QList& GetPoiMeshList(const CScriptNode* pPOI) const; public slots: void OnMapChange(CWorld*, CGameArea *pArea);