From ba5e5c6e4436d9335d9368a8987f945d47d5415c Mon Sep 17 00:00:00 2001
From: Rafael Dominguez <venccsralph@gmail.com>
Date: Sun, 25 Mar 2012 16:27:08 -0430
Subject: [PATCH 04/31] Overload AbstractSdInsertPagesObjsDlg::GetList.

- Use vector instead of deprecated List class.
- Use OUString instead of String.
---
 sd/inc/sdabstdlg.hxx           |    4 ++++
 sd/source/ui/dlg/sddlgfact.cxx |    6 ++++++
 sd/source/ui/dlg/sddlgfact.hxx |    1 +
 3 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/sd/inc/sdabstdlg.hxx b/sd/inc/sdabstdlg.hxx
index 8d3e6c0..8a78929 100644
--- a/sd/inc/sdabstdlg.hxx
+++ b/sd/inc/sdabstdlg.hxx
@@ -30,7 +30,10 @@
 
 // include ---------------------------------------------------------------
 
+#include <vector>
+
 #include <rtl/ref.hxx>
+#include <rtl/string.hxx>
 #include <tools/solar.h>
 #include <tools/string.hxx>
 #include <sfx2/sfxdlg.hxx>
@@ -137,6 +140,7 @@ class AbstractSdInsertPagesObjsDlg : public VclAbstractDialog  //add for SdInser
 public:
     virtual ::Window*   GetWindow() = 0;  //this method is added for return a ::Window type pointer
     virtual List*       GetList( sal_uInt16 nType ) = 0;
+    virtual void GetList ( const sal_uInt16 nType, std::vector<rtl::OUString> &rEntries ) = 0;
     virtual sal_Bool        IsLink() = 0;
     virtual sal_Bool        IsRemoveUnnessesaryMasterPages() const = 0;
 };
diff --git a/sd/source/ui/dlg/sddlgfact.cxx b/sd/source/ui/dlg/sddlgfact.cxx
index 7133599..9837d70 100644
--- a/sd/source/ui/dlg/sddlgfact.cxx
+++ b/sd/source/ui/dlg/sddlgfact.cxx
@@ -286,6 +286,12 @@ List* AbstractSdInsertPagesObjsDlg_Impl::GetList( sal_uInt16 nType )
 {
     return pDlg->GetList( nType );
 }
+
+void AbstractSdInsertPagesObjsDlg_Impl::GetList (const sal_uInt16 nType, std::vector<rtl::OUString> &rEntries)
+{
+    pDlg->GetList(nType,rEntries);
+}
+
 sal_Bool AbstractSdInsertPagesObjsDlg_Impl::IsLink()
 {
     return pDlg->IsLink();
diff --git a/sd/source/ui/dlg/sddlgfact.hxx b/sd/source/ui/dlg/sddlgfact.hxx
index 829932f..db5c9c9 100644
--- a/sd/source/ui/dlg/sddlgfact.hxx
+++ b/sd/source/ui/dlg/sddlgfact.hxx
@@ -188,6 +188,7 @@ class AbstractSdInsertPagesObjsDlg_Impl : public AbstractSdInsertPagesObjsDlg
     DECL_ABSTDLG_BASE(AbstractSdInsertPagesObjsDlg_Impl,SdInsertPagesObjsDlg)
     virtual ::Window *  GetWindow(); //this method is added for return a Window type pointer
     virtual List*       GetList( sal_uInt16 nType );
+    virtual void GetList ( const sal_uInt16 nType, std::vector<rtl::OUString> &rEntries);
     virtual sal_Bool        IsLink();
     virtual sal_Bool        IsRemoveUnnessesaryMasterPages() const;
 };
-- 
1.7.3.4

