diff options
Diffstat (limited to 'src/Runtime/ogl-runtime/src/uipparser/Qt3DSUIPParserImpl.h')
-rw-r--r-- | src/Runtime/ogl-runtime/src/uipparser/Qt3DSUIPParserImpl.h | 11 |
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: // |