diff options
Diffstat (limited to 'idl')
-rw-r--r-- | idl/inc/slot.hxx | 5 | ||||
-rw-r--r-- | idl/inc/types.hxx | 3 | ||||
-rw-r--r-- | idl/source/objects/slot.cxx | 20 | ||||
-rw-r--r-- | idl/source/objects/types.cxx | 20 |
4 files changed, 24 insertions, 24 deletions
diff --git a/idl/inc/slot.hxx b/idl/inc/slot.hxx index 94fef1c99696..a8d98355c0ff 100644 --- a/idl/inc/slot.hxx +++ b/idl/inc/slot.hxx @@ -55,7 +55,8 @@ class SvMetaSlot : public SvMetaAttribute SvMetaSlot* pNextSlot; sal_uLong nListPos; SvMetaEnumValue* pEnumValue; - SvBOOL aReadOnlyDoc; + SvBOOL aReadOnlyDoc; + SvBOOL aExport; void WriteSlot( const OString& rShellName, sal_uInt16 nCount, const OString& rSlotId, @@ -138,6 +139,8 @@ public: bool GetImageRotation() const; bool GetImageReflection() const; bool GetReadOnlyDoc() const; + bool GetExport() const; + bool GetHidden() const; sal_uLong GetListPos() const { return nListPos; } diff --git a/idl/inc/types.hxx b/idl/inc/types.hxx index 1f30f90f4791..7044e00ac643 100644 --- a/idl/inc/types.hxx +++ b/idl/inc/types.hxx @@ -35,7 +35,6 @@ class SvMetaAttribute : public SvMetaReference { tools::SvRef<SvMetaType> aType; SvIdentifier aSlotId; - SvBOOL aExport; protected: virtual void ReadAttributesSvIdl( SvIdlDataBase & rBase, @@ -47,8 +46,6 @@ public: void SetSlotId( const SvIdentifier & rId ) { aSlotId = rId; } const SvIdentifier & GetSlotId() const; - bool GetExport() const; - bool GetHidden() const; SvMetaType * GetType() const; virtual bool IsMethod() const; diff --git a/idl/source/objects/slot.cxx b/idl/source/objects/slot.cxx index 7ac6c72c3987..f94ad2c4877b 100644 --- a/idl/source/objects/slot.cxx +++ b/idl/source/objects/slot.cxx @@ -41,6 +41,7 @@ SvMetaSlot::SvMetaSlot() , nListPos(0) , pEnumValue(nullptr) , aReadOnlyDoc ( true, false ) + , aExport( true, false ) { } @@ -53,6 +54,7 @@ SvMetaSlot::SvMetaSlot( SvMetaType * pType ) , nListPos(0) , pEnumValue(nullptr) , aReadOnlyDoc ( true, false ) + , aExport( true, false ) { } @@ -62,6 +64,23 @@ bool SvMetaSlot::GetReadOnlyDoc() const return static_cast<SvMetaSlot *>(GetRef())->GetReadOnlyDoc(); } +bool SvMetaSlot::GetExport() const +{ + if( aExport.IsSet() || !GetRef() ) return aExport; + return static_cast<SvMetaSlot *>(GetRef())->GetExport(); +} + +bool SvMetaSlot::GetHidden() const +{ + // when export is set, but hidden is not the default is used + if ( aExport.IsSet() ) + return !aExport; + else if( !GetRef() ) + return false; + else + return static_cast<SvMetaSlot *>(GetRef())->GetHidden(); +} + bool SvMetaSlot::IsVariable() const { return SvMetaAttribute::IsVariable(); @@ -229,6 +248,7 @@ void SvMetaSlot::ReadAttributesSvIdl( SvIdlDataBase & rBase, bOk |= aStateMethod.ReadSvIdl( SvHash_StateMethod(), rInStm ); bOk |= aDisableFlags.ReadSvIdl( SvHash_DisableFlags(), rInStm ); bOk |= aReadOnlyDoc.ReadSvIdl( SvHash_ReadOnlyDoc(), rInStm ); + bOk |= aExport.ReadSvIdl( SvHash_Export(), rInStm ); if( aToggle.ReadSvIdl( SvHash_Toggle(), rInStm ) ) SetToggle( aToggle ), bOk = true; diff --git a/idl/source/objects/types.cxx b/idl/source/objects/types.cxx index 84f6e55cd715..42deae19d378 100644 --- a/idl/source/objects/types.cxx +++ b/idl/source/objects/types.cxx @@ -30,13 +30,11 @@ #include <database.hxx> SvMetaAttribute::SvMetaAttribute() - : aExport( true, false ) { } SvMetaAttribute::SvMetaAttribute( SvMetaType * pType ) : aType( pType ) - , aExport( true, false ) { } @@ -52,23 +50,6 @@ const SvIdentifier & SvMetaAttribute::GetSlotId() const return static_cast<SvMetaAttribute *>(GetRef())->GetSlotId(); } -bool SvMetaAttribute::GetExport() const -{ - if( aExport.IsSet() || !GetRef() ) return aExport; - return static_cast<SvMetaAttribute *>(GetRef())->GetExport(); -} - -bool SvMetaAttribute::GetHidden() const -{ - // when export is set, but hidden is not the default is used - if ( aExport.IsSet() ) - return !aExport; - else if( !GetRef() ) - return false; - else - return static_cast<SvMetaAttribute *>(GetRef())->GetHidden(); -} - bool SvMetaAttribute::IsMethod() const { SvMetaType * pType = GetType(); @@ -143,7 +124,6 @@ void SvMetaAttribute::ReadAttributesSvIdl( SvIdlDataBase & rBase, SvTokenStream & rInStm ) { SvMetaReference::ReadAttributesSvIdl( rBase, rInStm ); - aExport.ReadSvIdl( SvHash_Export(), rInStm ); } sal_uLong SvMetaAttribute::MakeSfx( OStringBuffer& rAttrArray ) |