[Libreoffice-commits] .: Branch 'libreoffice-3-6' - basctl/source
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Thu Jan 3 22:10:52 PST 2013
basctl/source/basicide/unomodel.cxx | 24 ++++++++++++++++++++++++
basctl/source/basicide/unomodel.hxx | 12 ++++++++++++
2 files changed, 36 insertions(+)
New commits:
commit 37eea402ed3b8b401c8eca841ca65c997994be90
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
Reviewed-on: https://gerrit.libreoffice.org/1538
Reviewed-by: Tor Lillqvist <tml at iki.fi>
Tested-by: Tor Lillqvist <tml at iki.fi>
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();
More information about the Libreoffice-commits
mailing list