summaryrefslogtreecommitdiff
path: root/sd/source/ui/slidesorter/controller/SlsClipboard.cxx
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2006-04-06 15:18:58 +0000
committerVladimir Glazounov <vg@openoffice.org>2006-04-06 15:18:58 +0000
commite19fd7693bbd96a5436e6b0c06056272c80d6c2f (patch)
tree5a1483792d52e48f2d72d763e842d82c99cb9194 /sd/source/ui/slidesorter/controller/SlsClipboard.cxx
parentd96cb8ce978fb087fda3cfcb373eef32af045b91 (diff)
INTEGRATION: CWS impress89 (1.18.66); FILE MERGED
2006/03/20 10:26:53 af 1.18.66.1: #132646# Using shared_ptr to slidesorter PageDescriptor.
Diffstat (limited to 'sd/source/ui/slidesorter/controller/SlsClipboard.cxx')
-rw-r--r--sd/source/ui/slidesorter/controller/SlsClipboard.cxx38
1 files changed, 19 insertions, 19 deletions
diff --git a/sd/source/ui/slidesorter/controller/SlsClipboard.cxx b/sd/source/ui/slidesorter/controller/SlsClipboard.cxx
index 3a1af905bfb3..c943384b56a5 100644
--- a/sd/source/ui/slidesorter/controller/SlsClipboard.cxx
+++ b/sd/source/ui/slidesorter/controller/SlsClipboard.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: SlsClipboard.cxx,v $
*
- * $Revision: 1.18 $
+ * $Revision: 1.19 $
*
- * last change: $Author: obo $ $Date: 2006-01-19 13:02:55 $
+ * last change: $Author: vg $ $Date: 2006-04-06 16:18:58 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -243,7 +243,7 @@ sal_Int32 Clipboard::GetInsertionPosition (::Window* pWindow)
nInsertPosition = mrController.GetModel().GetPageCount();
while (aSelectedPages.HasMoreElements())
{
- nInsertPosition = aSelectedPages.GetNextElement().GetPage()->GetPageNum();
+ nInsertPosition = aSelectedPages.GetNextElement()->GetPage()->GetPageNum();
// Convert *2+1 index to straight index ((n-1)/2) after the page
// (+1).
nInsertPosition = (nInsertPosition-1)/2 + 1;
@@ -322,16 +322,16 @@ void Clipboard::SelectPageRange (sal_Int32 nFirstIndex, sal_Int32 nPageCount)
rSelector.DeselectAllPages();
for (USHORT i=0; i<nPageCount; i++)
{
- model::PageDescriptor* pDescriptor
- = mrController.GetModel().GetPageDescriptor(nFirstIndex + i);
- if (pDescriptor != NULL)
+ model::SharedPageDescriptor pDescriptor (
+ mrController.GetModel().GetPageDescriptor(nFirstIndex + i));
+ if (pDescriptor.get() != NULL)
{
- rSelector.SelectPage(*pDescriptor);
+ rSelector.SelectPage(pDescriptor);
// The first page of the new selection is made the current page.
if (i == 0)
{
- rSelector.SetCurrentPage(*pDescriptor);
- mrController.GetFocusManager().SetFocusedPage(*pDescriptor);
+ rSelector.SetCurrentPage(pDescriptor);
+ mrController.GetFocusManager().SetFocusedPage(pDescriptor);
}
}
}
@@ -353,11 +353,11 @@ void Clipboard::CreateSlideTransferable (
(mrController.GetModel().GetSelectedPagesEnumeration());
while (aSelectedPages.HasMoreElements())
{
- model::PageDescriptor& rDescriptor (aSelectedPages.GetNextElement());
+ model::SharedPageDescriptor pDescriptor (aSelectedPages.GetNextElement());
aBookmarkList.Insert (
- new String(rDescriptor.GetPage()->GetName()),
+ new String(pDescriptor->GetPage()->GetName()),
LIST_APPEND);
- maPagesToRemove.push_back (rDescriptor.GetPage());
+ maPagesToRemove.push_back (pDescriptor->GetPage());
}
if (aBookmarkList.Count() > 0)
@@ -644,9 +644,9 @@ USHORT Clipboard::InsertSlides (
int nDocumentIndex = nInsertPosition / 2 - 1;
for (USHORT i=1; i<=nInsertedPageCount; i++)
{
- model::PageDescriptor* pDescriptor
- = mrController.GetModel().GetPageDescriptor(nDocumentIndex + i);
- if (pDescriptor != NULL)
+ model::SharedPageDescriptor pDescriptor (
+ mrController.GetModel().GetPageDescriptor(nDocumentIndex + i));
+ if (pDescriptor.get() != NULL)
maPagesToSelect.push_back (pDescriptor->GetPage());
}
@@ -709,10 +709,10 @@ sal_Int8 Clipboard::ExecuteOrAcceptShapeDrop (
// number of the page under the mouse.
if (nPage == SDRPAGE_NOTFOUND)
{
- model::PageDescriptor* pDescriptor
- = mrController.GetModel().GetPageDescriptor(
- mrController.GetView().GetPageIndexAtPoint(rPosition));
- if (pDescriptor != NULL && pDescriptor->GetPage()!=NULL)
+ model::SharedPageDescriptor pDescriptor (
+ mrController.GetModel().GetPageDescriptor(
+ mrController.GetView().GetPageIndexAtPoint(rPosition)));
+ if (pDescriptor.get() != NULL && pDescriptor->GetPage()!=NULL)
nPage = (pDescriptor->GetPage()->GetPageNum() - 1) / 2;
}