Kaydet (Commit) 48295429 authored tarafından Caolán McNamara's avatar Caolán McNamara

ofz#7063 ensure lifecycle

Change-Id: I18d62bc3bd409ca65c85ea47e8d5b3930481edf9
Reviewed-on: https://gerrit.libreoffice.org/51731Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst 9b679d3f
...@@ -75,8 +75,8 @@ public: ...@@ -75,8 +75,8 @@ public:
~LwpBookmarkMgr(); ~LwpBookmarkMgr();
LwpBookmarkMgr(); LwpBookmarkMgr();
private: private:
std::map<OUString,XFBookmarkStart*> m_MapStart; std::map<OUString, rtl::Reference<XFBookmarkStart>> m_MapStart;
std::map<OUString,XFBookmarkEnd*> m_MapEnd; std::map<OUString, rtl::Reference<XFBookmarkEnd>> m_MapEnd;
}; };
#endif #endif
......
...@@ -57,44 +57,41 @@ ...@@ -57,44 +57,41 @@
void LwpBookmarkMgr::AddXFBookmarkStart(const OUString& sName,XFBookmarkStart* pMark) void LwpBookmarkMgr::AddXFBookmarkStart(const OUString& sName,XFBookmarkStart* pMark)
{ {
std::map<OUString,XFBookmarkStart*>::iterator iter; auto iter = m_MapStart.find(sName);
iter = m_MapStart.find(sName);
if (iter == m_MapStart.end())//not find if (iter == m_MapStart.end())//not find
{ {
m_MapStart[sName] = pMark; m_MapStart[sName] = pMark;
} }
else //have exist the same bookmark name else //have exist the same bookmark name
{ {
XFBookmarkStart* pFind = iter->second; auto xFind = iter->second;
OUString totalName = pFind->GetDivision() + ":"; OUString totalName = xFind->GetDivision() + ":";
totalName += pFind->GetName(); totalName += xFind->GetName();
pFind->SetName(totalName); xFind->SetName(totalName);
m_MapStart[totalName] = pFind; m_MapStart[totalName] = xFind;
m_MapStart[sName] = pMark; m_MapStart[sName] = pMark;
} }
} }
void LwpBookmarkMgr::AddXFBookmarkEnd(const OUString& sName,XFBookmarkEnd* pMark) void LwpBookmarkMgr::AddXFBookmarkEnd(const OUString& sName,XFBookmarkEnd* pMark)
{ {
std::map<OUString,XFBookmarkEnd*>::iterator iter; auto iter = m_MapEnd.find(sName);
iter = m_MapEnd.find(sName);
if (iter == m_MapEnd.end())//not find if (iter == m_MapEnd.end())//not find
{ {
m_MapEnd[sName] = pMark; m_MapEnd[sName] = pMark;
} }
else //have exist the same bookmark name else //have exist the same bookmark name
{ {
XFBookmarkEnd* pFind = iter->second; auto xFind = iter->second;
OUString totalName = pFind->GetDivision() + ":"; OUString totalName = xFind->GetDivision() + ":";
totalName += pFind->GetName(); totalName += xFind->GetName();
pFind->SetName(totalName); xFind->SetName(totalName);
m_MapEnd[totalName] = pFind; m_MapEnd[totalName] = xFind;
m_MapEnd[sName] = pMark; m_MapEnd[sName] = pMark;
} }
} }
bool LwpBookmarkMgr::FindBookmark(const OUString& sName) bool LwpBookmarkMgr::FindBookmark(const OUString& sName)
{ {
std::map<OUString,XFBookmarkStart*>::iterator iter; auto iter = m_MapStart.find(sName);
iter = m_MapStart.find(sName);
return iter != m_MapStart.end(); return iter != m_MapStart.end();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment