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

SfxBaseModel impl_setDocumentProperties to impl class

üst dfab4794
...@@ -1503,8 +1503,6 @@ public: ...@@ -1503,8 +1503,6 @@ public:
/** returns true if someone added a XEventListener to this XEventBroadcaster */ /** returns true if someone added a XEventListener to this XEventBroadcaster */
sal_Bool hasEventListeners() const; sal_Bool hasEventListeners() const;
void impl_setDocumentProperties( const ::com::sun::star::uno::Reference< ::com::sun::star::document::XDocumentProperties >& );
protected: protected:
/* returns a unique id for the model that is valid as long as the document /* returns a unique id for the model that is valid as long as the document
......
...@@ -273,6 +273,9 @@ struct IMPL_SfxBaseModel_DataContainer : public ::sfx2::IModifiableDocument ...@@ -273,6 +273,9 @@ struct IMPL_SfxBaseModel_DataContainer : public ::sfx2::IModifiableDocument
m_pObjectShell->SetModified( sal_True ); m_pObjectShell->SetModified( sal_True );
} }
void impl_setDocumentProperties(
const uno::Reference< document::XDocumentProperties >& );
uno::Reference<rdf::XDocumentMetadataAccess> GetDMA() uno::Reference<rdf::XDocumentMetadataAccess> GetDMA()
{ {
if (!m_xDocumentMetadata.is()) if (!m_xDocumentMetadata.is())
...@@ -898,11 +901,13 @@ uno::Reference< document::XDocumentInfo > SAL_CALL SfxBaseModel::getDocumentInfo ...@@ -898,11 +901,13 @@ uno::Reference< document::XDocumentInfo > SAL_CALL SfxBaseModel::getDocumentInfo
} }
void void
SfxBaseModel::impl_setDocumentProperties( const uno::Reference< document::XDocumentProperties >& rxNewDocProps ) IMPL_SfxBaseModel_DataContainer::impl_setDocumentProperties(
const uno::Reference< document::XDocumentProperties >& rxNewDocProps)
{ {
m_pData->m_xDocumentProperties.set(rxNewDocProps, uno::UNO_QUERY_THROW); m_xDocumentProperties.set(rxNewDocProps, uno::UNO_QUERY_THROW);
uno::Reference<util::XModifyBroadcaster> xMB(m_pData->m_xDocumentProperties, uno::UNO_QUERY_THROW); uno::Reference<util::XModifyBroadcaster> const xMB(m_xDocumentProperties,
xMB->addModifyListener(new SfxDocInfoListener_Impl(*m_pData->m_pObjectShell)); uno::UNO_QUERY_THROW);
xMB->addModifyListener(new SfxDocInfoListener_Impl(*m_pObjectShell));
} }
void void
...@@ -912,7 +917,7 @@ SfxBaseModel::setDocumentProperties( const uno::Reference< document::XDocumentPr ...@@ -912,7 +917,7 @@ SfxBaseModel::setDocumentProperties( const uno::Reference< document::XDocumentPr
::SolarMutexGuard aGuard; ::SolarMutexGuard aGuard;
if ( impl_isDisposed() ) if ( impl_isDisposed() )
throw lang::DisposedException(); throw lang::DisposedException();
impl_setDocumentProperties(rxNewDocProps); m_pData->impl_setDocumentProperties(rxNewDocProps);
} }
// document::XDocumentPropertiesSupplier: // document::XDocumentPropertiesSupplier:
...@@ -927,7 +932,7 @@ SfxBaseModel::getDocumentProperties() ...@@ -927,7 +932,7 @@ SfxBaseModel::getDocumentProperties()
::comphelper::getProcessServiceFactory()->createInstance( ::comphelper::getProcessServiceFactory()->createInstance(
DEFINE_CONST_UNICODE("com.sun.star.document.DocumentProperties") ), DEFINE_CONST_UNICODE("com.sun.star.document.DocumentProperties") ),
uno::UNO_QUERY_THROW); uno::UNO_QUERY_THROW);
impl_setDocumentProperties(xDocProps); m_pData->impl_setDocumentProperties(xDocProps);
} }
return m_pData->m_xDocumentProperties; return m_pData->m_xDocumentProperties;
......
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