[Libreoffice-commits] .: basctl/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Tue Dec 4 02:55:37 PST 2012


 basctl/source/basicide/unomodel.cxx |   24 ++++++++++++++++++++++++
 basctl/source/basicide/unomodel.hxx |   12 ++++++++++++
 2 files changed, 36 insertions(+)

New commits:
commit ab96b65e0d4fab541d8b31b46e3f37db0fb548b5
Author: Noel Power <noel.power at suse.com>
Date:   Tue Dec 4 10:53:56 2012 +0000

    fix for fdo#57836 throw when attempting to store basicide model
    
    Change-Id: I8769a63be61d45817757be3ad23ffc7b01173041

diff --git a/basctl/source/basicide/unomodel.cxx b/basctl/source/basicide/unomodel.cxx
index 0ee8f3a..1b6122c 100644
--- a/basctl/source/basicide/unomodel.cxx
+++ b/basctl/source/basicide/unomodel.cxx
@@ -117,6 +117,30 @@ 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 >() );
+}
+
 } // namespace basctl
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/basctl/source/basicide/unomodel.hxx b/basctl/source/basicide/unomodel.hxx
index 87b230a..4d6fd0c 100644
--- a/basctl/source/basicide/unomodel.hxx
+++ b/basctl/source/basicide/unomodel.hxx
@@ -30,6 +30,7 @@ namespace basctl
 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();
@@ -49,6 +50,17 @@ public:
             throw( ::com::sun::star::uno::RuntimeException );
     virtual ::com::sun::star::uno::Sequence< 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< OUString > getSupportedServiceNames_Static();
     static OUString getImplementationName_Static();


More information about the Libreoffice-commits mailing list