summaryrefslogtreecommitdiff
path: root/sc/inc
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2011-10-27 23:53:34 +0200
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2011-10-27 23:54:24 +0200
commit67315dcfb0664a35fdd34f86242452bc27df6105 (patch)
tree70f8b6b1f2877d5ac2fe7bfc19dd35680c239745 /sc/inc
parent35896a678b004a84bafc54fd3e08dfc97a0d4886 (diff)
use uno for local range name api, it crashs otherwise sometimes
Diffstat (limited to 'sc/inc')
-rw-r--r--sc/inc/nameuno.hxx10
1 files changed, 6 insertions, 4 deletions
diff --git a/sc/inc/nameuno.hxx b/sc/inc/nameuno.hxx
index 9d7ca9351343..c08222632419 100644
--- a/sc/inc/nameuno.hxx
+++ b/sc/inc/nameuno.hxx
@@ -38,6 +38,7 @@
#include <com/sun/star/sheet/XNamedRange.hpp>
#include <com/sun/star/sheet/XFormulaTokens.hpp>
#include <com/sun/star/sheet/XNamedRanges.hpp>
+#include <com/sun/star/container/XNamed.hpp>
#include <com/sun/star/container/XEnumerationAccess.hpp>
#include <com/sun/star/lang/XServiceName.hpp>
#include <com/sun/star/lang/XServiceInfo.hpp>
@@ -69,7 +70,7 @@ private:
ScNamedRangesObj* mpParent;
ScDocShell* pDocShell;
String aName;
- ScTableSheetObj* mpSheet;
+ com::sun::star::uno::Reference< com::sun::star::container::XNamed > mxSheet;
private:
ScRangeData* GetRangeData_Impl();
@@ -80,7 +81,8 @@ private:
SCTAB GetTab_Impl();
public:
- ScNamedRangeObj(ScNamedRangesObj* pParent, ScDocShell* pDocSh, const String& rNm, ScTableSheetObj* pSheet = NULL);
+ ScNamedRangeObj(ScNamedRangesObj* pParent, ScDocShell* pDocSh, const String& rNm,
+ com::sun::star::uno::Reference< com::sun::star::container::XNamed > xSheet = com::sun::star::uno::Reference< com::sun::star::container::XNamed > ());
virtual ~ScNamedRangeObj();
virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
@@ -337,9 +339,9 @@ private:
virtual ScRangeName* GetRangeName_Impl();
virtual SCTAB GetTab_Impl();
- ScTableSheetObj* mpSheet;
+ ::com::sun::star::uno::Reference< ::com::sun::star::container::XNamed > mxSheet;
public:
- ScLocalNamedRangesObj(ScDocShell* pDocSh, ScTableSheetObj* pSheet);
+ ScLocalNamedRangesObj(ScDocShell* pDocSh, ::com::sun::star::uno::Reference< com::sun::star::container::XNamed > xNamed );
virtual ~ScLocalNamedRangesObj();
};