autorecovery: allow creating SFX-based documents which do not support the XDocumentRecovery interface
For this purpose, the SFX document factory methods got an additional parameter respectively flag ("DocumentRecoverySupport" resp. SFXMODEL_DISABLE_DOCUMENT_RECOVERY). This flag is used by database documents to remove the interface from sub documents (aka forms/reports). In this course, some of the functionality around those SFXMODELL_* flags, previously duplicated in all applications, has been consolidated into a new SfxObjectShell constructor.
This commit is contained in:
@@ -1630,6 +1630,10 @@ Sequence< PropertyValue > ODocumentDefinition::fillLoadArgs( const Reference< XC
|
||||
// tell the embedded object to have (or not have) script support
|
||||
aEmbeddedDescriptor.put( "EmbeddedScriptSupport", (sal_Bool)objectSupportsEmbeddedScripts() );
|
||||
|
||||
// .........................................................................
|
||||
// tell the embedded object to not participate in the document recovery game - the DB doc will handle it
|
||||
aEmbeddedDescriptor.put( "DocumentRecoverySupport", (sal_Bool)sal_False );
|
||||
|
||||
// .........................................................................
|
||||
// pass the descriptor of the embedded object to the caller
|
||||
aEmbeddedDescriptor >>= _out_rEmbeddedObjectDescriptor;
|
||||
|
Reference in New Issue
Block a user