this can be a reference surely
This commit is contained in:
@@ -336,12 +336,12 @@ void SdDrawDocument::IterateBookmarkPages( SdDrawDocument* pBookmarkDoc, List* p
|
|||||||
class InsertBookmarkAsPage_FindDuplicateLayouts : public SdDrawDocument::InsertBookmarkAsPage_PageFunctorBase
|
class InsertBookmarkAsPage_FindDuplicateLayouts : public SdDrawDocument::InsertBookmarkAsPage_PageFunctorBase
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
InsertBookmarkAsPage_FindDuplicateLayouts( std::vector<rtl::OUString> *pLayoutsToTransfer )
|
InsertBookmarkAsPage_FindDuplicateLayouts( std::vector<rtl::OUString> &rLayoutsToTransfer )
|
||||||
: mpLayoutsToTransfer(pLayoutsToTransfer) {}
|
: mrLayoutsToTransfer(rLayoutsToTransfer) {}
|
||||||
virtual ~InsertBookmarkAsPage_FindDuplicateLayouts() {};
|
virtual ~InsertBookmarkAsPage_FindDuplicateLayouts() {};
|
||||||
virtual void operator()( SdDrawDocument&, SdPage* );
|
virtual void operator()( SdDrawDocument&, SdPage* );
|
||||||
private:
|
private:
|
||||||
std::vector<rtl::OUString> *mpLayoutsToTransfer;
|
std::vector<rtl::OUString> &mrLayoutsToTransfer;
|
||||||
};
|
};
|
||||||
|
|
||||||
void InsertBookmarkAsPage_FindDuplicateLayouts::operator()( SdDrawDocument& rDoc, SdPage* pBMMPage )
|
void InsertBookmarkAsPage_FindDuplicateLayouts::operator()( SdDrawDocument& rDoc, SdPage* pBMMPage )
|
||||||
@@ -355,9 +355,9 @@ void InsertBookmarkAsPage_FindDuplicateLayouts::operator()( SdDrawDocument& rDoc
|
|||||||
rtl::OUString aLayout(aFullNameLayout);
|
rtl::OUString aLayout(aFullNameLayout);
|
||||||
|
|
||||||
std::vector<rtl::OUString>::const_iterator pIter =
|
std::vector<rtl::OUString>::const_iterator pIter =
|
||||||
find(mpLayoutsToTransfer->begin(),mpLayoutsToTransfer->end(),aLayout);
|
find(mrLayoutsToTransfer.begin(), mrLayoutsToTransfer.end(),aLayout);
|
||||||
|
|
||||||
bool bFound = pIter != mpLayoutsToTransfer->end();
|
bool bFound = pIter != mrLayoutsToTransfer.end();
|
||||||
|
|
||||||
const sal_uInt16 nMPageCount = rDoc.GetMasterPageCount();
|
const sal_uInt16 nMPageCount = rDoc.GetMasterPageCount();
|
||||||
for (sal_uInt16 nMPage = 0; nMPage < nMPageCount && !bFound; nMPage++)
|
for (sal_uInt16 nMPage = 0; nMPage < nMPageCount && !bFound; nMPage++)
|
||||||
@@ -376,7 +376,7 @@ void InsertBookmarkAsPage_FindDuplicateLayouts::operator()( SdDrawDocument& rDoc
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!bFound)
|
if (!bFound)
|
||||||
mpLayoutsToTransfer->push_back(aLayout);
|
mrLayoutsToTransfer.push_back(aLayout);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Just add one page to the container given to the constructor.
|
/** Just add one page to the container given to the constructor.
|
||||||
@@ -514,7 +514,7 @@ sal_Bool SdDrawDocument::InsertBookmarkAsPage(
|
|||||||
// Refactored copy'n'pasted layout name collection into IterateBookmarkPages
|
// Refactored copy'n'pasted layout name collection into IterateBookmarkPages
|
||||||
//
|
//
|
||||||
std::vector<rtl::OUString> aLayoutsToTransfer;
|
std::vector<rtl::OUString> aLayoutsToTransfer;
|
||||||
InsertBookmarkAsPage_FindDuplicateLayouts aSearchFunctor( &aLayoutsToTransfer );
|
InsertBookmarkAsPage_FindDuplicateLayouts aSearchFunctor( aLayoutsToTransfer );
|
||||||
IterateBookmarkPages( pBookmarkDoc, pBookmarkList, nBMSdPageCount, aSearchFunctor );
|
IterateBookmarkPages( pBookmarkDoc, pBookmarkList, nBMSdPageCount, aSearchFunctor );
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user