summaryrefslogtreecommitdiffstats
path: root/src/Runtime/ogl-runtime/src/uipparser/Qt3DSUIPParserImpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Runtime/ogl-runtime/src/uipparser/Qt3DSUIPParserImpl.h')
-rw-r--r--src/Runtime/ogl-runtime/src/uipparser/Qt3DSUIPParserImpl.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/Runtime/ogl-runtime/src/uipparser/Qt3DSUIPParserImpl.h b/src/Runtime/ogl-runtime/src/uipparser/Qt3DSUIPParserImpl.h
index 585dd857..bca984b4 100644
--- a/src/Runtime/ogl-runtime/src/uipparser/Qt3DSUIPParserImpl.h
+++ b/src/Runtime/ogl-runtime/src/uipparser/Qt3DSUIPParserImpl.h
@@ -428,7 +428,7 @@ protected:
TStringSet m_SourcePathSet;
TStringVector m_SourcePathList;
-
+ TStringSet m_iblSources;
QVector<QString> m_slideSourcePaths;
struct SElementRefCache
@@ -541,6 +541,11 @@ public: // Parse UIP file
return m_slideSourcePaths;
}
+ bool isIblImage(const eastl::string &sourcepath) const override
+ {
+ return m_iblSources.find(sourcepath) != m_iblSources.end();
+ }
+
protected: // Operation
BOOL LoadProjectSettings(IPresentation &inPresentation, qt3dsdm::IDOMReader &inReader);
BOOL LoadClasses(IPresentation &inPresentation, qt3dsdm::IDOMReader &inReader);
@@ -652,12 +657,14 @@ protected:
void AddElementRefAttribute(TPropertyDescAndValueList &outDescList,
CRegisteredString inAttStrName, SElement *inElement);
- void AddSourcePath(const char *inValue)
+ void AddSourcePath(const char *inValue, bool ibl)
{
if (m_SourcePathSet.find(inValue) == m_SourcePathSet.end()) {
m_SourcePathSet.insert(inValue);
m_SourcePathList.push_back(eastl::string(inValue));
}
+ if (ibl && m_iblSources.find(inValue) == m_iblSources.end())
+ m_iblSources.insert(inValue);
}
public: //