basctl/source/basicide/unomodel.cxx | 24 ++++++++++++++++++++++++ basctl/source/basicide/unomodel.hxx | 12 ++++++++++++ 2 files changed, 36 insertions(+)
New commits: commit 37eea402ed3b8b401c8eca841ca65c997994be90 Author: Noel Power <[email protected]> Date: Tue Dec 4 10:53:56 2012 +0000 fix for fdo#57836 throw when attempting to store basicide model Change-Id: I8769a63be61d45817757be3ad23ffc7b01173041 Reviewed-on: https://gerrit.libreoffice.org/1538 Reviewed-by: Tor Lillqvist <[email protected]> Tested-by: Tor Lillqvist <[email protected]> diff --git a/basctl/source/basicide/unomodel.cxx b/basctl/source/basicide/unomodel.cxx index cd671c1..3d5dc31 100644 --- a/basctl/source/basicide/unomodel.cxx +++ b/basctl/source/basicide/unomodel.cxx @@ -124,4 +124,28 @@ uno::Reference< uno::XInterface > SAL_CALL SIDEModel_createInstance( return uno::Reference< uno::XInterface >( pShell->GetModel() ); } +// XStorable +void SAL_CALL SIDEModel::store() throw (io::IOException, uno::RuntimeException) +{ + notImplemented(); +} + +void SAL_CALL SIDEModel::storeAsURL( const ::rtl::OUString&, const uno::Sequence< PROPERTYVALUE >& ) + throw (io::IOException, uno::RuntimeException) +{ + notImplemented(); +} + +void SAL_CALL SIDEModel::storeToURL( const ::rtl::OUString&, + const uno::Sequence< PROPERTYVALUE >& ) + throw (io::IOException, uno::RuntimeException) +{ + notImplemented(); +} + +void SIDEModel::notImplemented() throw ( io::IOException ) +{ + throw io::IOException("Can't store IDE model", uno::Reference< uno::XInterface >() ); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/basctl/source/basicide/unomodel.hxx b/basctl/source/basicide/unomodel.hxx index 06123ab..1f12b63 100644 --- a/basctl/source/basicide/unomodel.hxx +++ b/basctl/source/basicide/unomodel.hxx @@ -36,6 +36,7 @@ class SIDEModel : public SfxBaseModel, public com::sun::star::lang::XServiceInfo { + void notImplemented() throw ( ::com::sun::star::io::IOException ); public: SIDEModel( SfxObjectShell *pObjSh = 0 ); virtual ~SIDEModel(); @@ -55,6 +56,17 @@ public: throw( ::com::sun::star::uno::RuntimeException ); virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException ); + // XStorable2 + virtual void SAL_CALL storeSelf( const ::com::sun::star::uno::Sequence< PROPERTYVALUE >& ) + throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException) { notImplemented(); } + // XStorable + virtual void SAL_CALL store() throw (::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException); + virtual void SAL_CALL storeAsURL( const ::rtl::OUString& sURL, + const ::com::sun::star::uno::Sequence< PROPERTYVALUE >& seqArguments ) + throw (::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException); + virtual void SAL_CALL storeToURL( const ::rtl::OUString& sURL, + const ::com::sun::star::uno::Sequence< PROPERTYVALUE >& seqArguments ) + throw (::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException); static ::com::sun::star::uno::Sequence< rtl::OUString > getSupportedServiceNames_Static(); static ::rtl::OUString getImplementationName_Static(); _______________________________________________ Libreoffice-commits mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
