-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCFindFilenameVisitor.cpp
More file actions
36 lines (29 loc) · 963 Bytes
/
CFindFilenameVisitor.cpp
File metadata and controls
36 lines (29 loc) · 963 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "CFindFilenameVisitor.h"
#include "Classes/Engine/Include/CEntityNode.h"
using namespace LM;
CFindFilenameVisitor::CFindFilenameVisitor(const QString& a_sFilename):
QObject(),
CVisitor(),
m_sFilename(a_sFilename),
m_vSceneList(new QStringList())
{
}
Result CFindFilenameVisitor::ProcessNodeTopDown(CNode *a_pNode)
{
// CEntityNode* pEntity = dynamic_cast<CEntityNode*> (a_pNode);
// if (pEntity && pEntity->UseFile(m_sFilename.toStdString()))
// {
// m_vSceneList->append(QString::fromStdString(pEntity->GetSceneID()));
// return RESULT_PRUNE;
// }
if (a_pNode->UseFile(m_sFilename.toStdString()) && !m_vSceneList->contains(QString::fromStdString(a_pNode->GetSceneID())))
{
m_vSceneList->append(QString::fromStdString(a_pNode->GetSceneID()));
return RESULT_PRUNE;
}
return RESULT_CONTINUE;
}
QStringList* CFindFilenameVisitor::GetScenesID()
{
return m_vSceneList;
}