summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorKurt Zenker <kz@openoffice.org>2008-05-21 07:33:43 +0000
committerKurt Zenker <kz@openoffice.org>2008-05-21 07:33:43 +0000
commitb21e7d5cc8df7e5f0f2b454653f1163a43859c18 (patch)
tree7a5ae891b4d9dad4934a2cfb391c84cd4b07f12e /sfx2
parenta45c940dce16f424c4217bb68ec3501aa075062d (diff)
INTEGRATION: CWS late241bf01_DEV300 (1.131.26.4.18); FILE MERGED
2008/05/16 12:58:52 mba 1.131.26.4.18.2: #157928#: forward PrintJobListeners to PrintingHelper 2008/05/16 12:57:09 mba 1.131.26.4.18.1: #157928#: forward PrintJobListeners to PrintingHelper
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/source/doc/sfxbasemodel.cxx30
1 files changed, 22 insertions, 8 deletions
diff --git a/sfx2/source/doc/sfxbasemodel.cxx b/sfx2/source/doc/sfxbasemodel.cxx
index 05cc674246..e6cc92940d 100644
--- a/sfx2/source/doc/sfxbasemodel.cxx
+++ b/sfx2/source/doc/sfxbasemodel.cxx
@@ -7,7 +7,7 @@
* OpenOffice.org - a multi-platform office productivity suite
*
* $RCSfile: sfxbasemodel.cxx,v $
- * $Revision: 1.142 $
+ * $Revision: 1.143 $
*
* This file is part of OpenOffice.org.
*
@@ -421,7 +421,7 @@ SfxBaseModel::SfxBaseModel( SfxObjectShell *pObjectShell )
, m_pData( new IMPL_SfxBaseModel_DataContainer( m_aMutex, pObjectShell ) )
, m_bSupportEmbeddedScripts( pObjectShell && pObjectShell->pImp ? !pObjectShell->pImp->m_bNoBasicCapabilities : false )
{
- DBG_CTOR(sfx2_SfxBaseModel,NULL);
+ DBG_CTOR(sfx2_SfxBaseModel,NULL);
if ( pObjectShell != NULL )
{
StartListening( *pObjectShell ) ;
@@ -434,7 +434,7 @@ SfxBaseModel::SfxBaseModel( SfxObjectShell *pObjectShell )
SfxBaseModel::~SfxBaseModel()
{
- DBG_DTOR(sfx2_SfxBaseModel,NULL);
+ DBG_DTOR(sfx2_SfxBaseModel,NULL);
}
//________________________________________________________________________________________________________
@@ -696,8 +696,8 @@ void SAL_CALL SfxBaseModel::dispose() throw(::com::sun::star::uno::RuntimeExcept
m_pData->m_xCurrent = uno::Reference< frame::XController > ();
m_pData->m_seqControllers = uno::Sequence< uno::Reference< frame::XController > > () ;
- // m_pData member must be set to zero before 0delete is called to
- // force disposed exception whenever someone tries to access our
+ // m_pData member must be set to zero before 0delete is called to
+ // force disposed exception whenever someone tries to access our
// instance while in the dtor.
IMPL_SfxBaseModel_DataContainer* pData = m_pData;
m_pData = 0;
@@ -1690,7 +1690,7 @@ void SAL_CALL SfxBaseModel::load( const uno::Sequence< beans::PropertyValue >&
// SFX_ITEMSET_ARG( pMedium->GetItemSet(), pTemplateItem, SfxBoolItem, SID_TEMPLATE, sal_False);
// sal_Bool bTemplate = pTemplateItem && pTemplateItem->GetValue();
- //
+ //
// does already happen in DoLoad call
//m_pData->m_pObjectShell->SetActivateEvent_Impl( bTemplate ? SFX_EVENT_CREATEDOC : SFX_EVENT_OPENDOC );
@@ -2842,7 +2842,14 @@ void SAL_CALL SfxBaseModel::addPrintJobListener( const uno::Reference< view::XPr
if ( impl_isDisposed() )
return;
- m_pData->m_aInterfaceContainer.addInterface( ::getCppuType((const uno::Reference< view::XPrintJobListener >*)0), xListener );
+ if ( impl_getPrintHelper() )
+ {
+ uno::Reference < view::XPrintJobBroadcaster > xPJB( m_pData->m_xPrintable, uno::UNO_QUERY );
+ if ( xPJB.is() )
+ xPJB->addPrintJobListener( xListener );
+ }
+// else
+// m_pData->m_aInterfaceContainer.addInterface( ::getCppuType((const uno::Reference< view::XPrintJobListener >*)0), xListener );
}
void SAL_CALL SfxBaseModel::removePrintJobListener( const uno::Reference< view::XPrintJobListener >& xListener ) throw (uno::RuntimeException)
@@ -2852,7 +2859,14 @@ void SAL_CALL SfxBaseModel::removePrintJobListener( const uno::Reference< view::
if ( impl_isDisposed() )
return;
- m_pData->m_aInterfaceContainer.removeInterface( ::getCppuType((const uno::Reference< view::XPrintJobListener >*)0), xListener );
+ if ( impl_getPrintHelper() )
+ {
+ uno::Reference < view::XPrintJobBroadcaster > xPJB( m_pData->m_xPrintable, uno::UNO_QUERY );
+ if ( xPJB.is() )
+ xPJB->removePrintJobListener( xListener );
+ }
+// else
+// m_pData->m_aInterfaceContainer.addInterface( ::getCppuType((const uno::Reference< view::XPrintJobListener >*)0), xListener );
}
// simple declaration of class SvObject is enough