Kaydet (Commit) 436a1a1a authored tarafından Michael Stahl's avatar Michael Stahl

SwRenderData: more cleanup

üst 43b11614
...@@ -245,9 +245,9 @@ class SwRenderData ...@@ -245,9 +245,9 @@ class SwRenderData
rtl::OUString m_aPageRange; rtl::OUString m_aPageRange;
// the view options to be applied for printing // the view options to be applied for printing
SwViewOptionAdjust_Impl * m_pViewOptionAdjust; ::boost::scoped_ptr<SwViewOptionAdjust_Impl> m_pViewOptionAdjust;
SwPrintData * m_pPrtOptions; ::boost::scoped_ptr<SwPrintData> m_pPrtOptions;
public: public:
...@@ -273,11 +273,9 @@ public: ...@@ -273,11 +273,9 @@ public:
void ViewOptionAdjustStop(); void ViewOptionAdjustStop();
bool HasSwPrtOptions() const { return m_pPrtOptions != 0; } bool HasSwPrtOptions() const { return m_pPrtOptions != 0; }
void SetSwPrtOptions(SwPrintData *const pOpt) { m_pPrtOptions = pOpt; } SwPrintData const* GetSwPrtOptions() const { return m_pPrtOptions.get(); }
SwPrintData const* GetSwPrtOptions() const { return m_pPrtOptions; } void MakeSwPrtOptions( SwDocShell const*const pDocShell,
SwPrintData & GetSwPrtOptionsRef() { return *m_pPrtOptions; } SwPrintUIOptions const*const pOpt, bool const bIsPDFExport );
void MakeSwPrtOptions( SwPrintData & rOptions, const SwDocShell *pDocShell,
const SwPrintUIOptions *pOpt, const SwRenderData *pData, bool bIsPDFExport );
typedef std::vector< std::pair< sal_Int32, sal_Int32 > > PagePairsVec_t; typedef std::vector< std::pair< sal_Int32, sal_Int32 > > PagePairsVec_t;
......
...@@ -58,15 +58,11 @@ using ::rtl::OUString; ...@@ -58,15 +58,11 @@ using ::rtl::OUString;
SwRenderData::SwRenderData() SwRenderData::SwRenderData()
{ {
m_pViewOptionAdjust = 0;
m_pPrtOptions = 0;
} }
SwRenderData::~SwRenderData() SwRenderData::~SwRenderData()
{ {
delete m_pViewOptionAdjust; m_pViewOptionAdjust = 0;
delete m_pPrtOptions; m_pPrtOptions = 0;
OSL_ENSURE( !m_pPostItShell, "m_pPostItShell should already have been deleted" ); OSL_ENSURE( !m_pPostItShell, "m_pPostItShell should already have been deleted" );
OSL_ENSURE( !m_pPostItDoc, "m_pPostItDoc should already have been deleted" ); OSL_ENSURE( !m_pPostItDoc, "m_pPostItDoc should already have been deleted" );
OSL_ENSURE( !m_pPostItFields, " should already have been deleted" ); OSL_ENSURE( !m_pPostItFields, " should already have been deleted" );
...@@ -113,7 +109,8 @@ void SwRenderData::ViewOptionAdjustStart( ViewShell &rSh, const SwViewOption &rV ...@@ -113,7 +109,8 @@ void SwRenderData::ViewOptionAdjustStart( ViewShell &rSh, const SwViewOption &rV
{ {
OSL_FAIL("error: there should be no ViewOptionAdjust active when calling this function" ); OSL_FAIL("error: there should be no ViewOptionAdjust active when calling this function" );
} }
m_pViewOptionAdjust = new SwViewOptionAdjust_Impl( rSh, rViewOptions, bIsTmpSelection ); m_pViewOptionAdjust.reset(
new SwViewOptionAdjust_Impl( rSh, rViewOptions, bIsTmpSelection ));
} }
...@@ -125,24 +122,21 @@ void SwRenderData::ViewOptionAdjust(SwPrintData const*const pPrtOptions) ...@@ -125,24 +122,21 @@ void SwRenderData::ViewOptionAdjust(SwPrintData const*const pPrtOptions)
void SwRenderData::ViewOptionAdjustStop() void SwRenderData::ViewOptionAdjustStop()
{ {
if (m_pViewOptionAdjust) m_pViewOptionAdjust.reset();
{
delete m_pViewOptionAdjust;
m_pViewOptionAdjust = 0;
}
} }
void SwRenderData::MakeSwPrtOptions( void SwRenderData::MakeSwPrtOptions(
SwPrintData & rOptions, SwDocShell const*const pDocShell,
const SwDocShell *pDocShell, SwPrintUIOptions const*const pOpt,
const SwPrintUIOptions *pOpt, bool const bIsPDFExport)
const SwRenderData *pData,
bool bIsPDFExport )
{ {
if (!pDocShell || !pOpt || !pData) if (!pDocShell || !pOpt)
return; return;
m_pPrtOptions.reset(new SwPrintData);
SwPrintData & rOptions(*m_pPrtOptions);
// get default print options // get default print options
const TypeId aSwWebDocShellTypeId = TYPE(SwWebDocShell); const TypeId aSwWebDocShellTypeId = TYPE(SwWebDocShell);
sal_Bool bWeb = pDocShell->IsA( aSwWebDocShellTypeId ); sal_Bool bWeb = pDocShell->IsA( aSwWebDocShellTypeId );
...@@ -172,7 +166,7 @@ void SwRenderData::MakeSwPrtOptions( ...@@ -172,7 +166,7 @@ void SwRenderData::MakeSwPrtOptions(
//! needs to be set after MakeOptions since the assignment operation in that //! needs to be set after MakeOptions since the assignment operation in that
//! function will destroy the pointers //! function will destroy the pointers
rOptions.SetPrintUIOptions( pOpt ); rOptions.SetPrintUIOptions( pOpt );
rOptions.SetRenderData( pData ); rOptions.SetRenderData( this );
} }
......
...@@ -2547,9 +2547,8 @@ sal_Int32 SAL_CALL SwXTextDocument::getRendererCount( ...@@ -2547,9 +2547,8 @@ sal_Int32 SAL_CALL SwXTextDocument::getRendererCount(
m_pRenderData->ViewOptionAdjustStart( *pViewShell, *pViewShell->GetViewOptions(), rSelection.hasValue() ); m_pRenderData->ViewOptionAdjustStart( *pViewShell, *pViewShell->GetViewOptions(), rSelection.hasValue() );
} }
m_pRenderData->SetSwPrtOptions( new SwPrintData ); m_pRenderData->MakeSwPrtOptions( pRenderDocShell,
m_pRenderData->MakeSwPrtOptions( m_pRenderData->GetSwPrtOptionsRef(), pRenderDocShell, m_pPrintUIOptions, bIsPDFExport );
m_pPrintUIOptions, m_pRenderData, bIsPDFExport );
if (pSwView) if (pSwView)
{ {
......
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