summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorNoel Power <noel.power@suse.com>2013-04-05 16:53:23 +0100
committerNoel Power <noel.power@suse.com>2013-05-09 14:42:54 +0100
commit5a3a87d33c43a76401522a3348b4a6979cbc4c00 (patch)
tree2f5efb112783fd9e1063be0830c3793cfbfee3a7 /sc
parentbc5c14b2930aee05929ed525798a2704248f4ef6 (diff)
fix Worksheet.Cells by now allowing TableSheet range to change from updates
Change-Id: I19cd39ec58b778f4634258352676da7e04822b65 (cherry picked from commit 70aff4a7f7abe0c768238733ca8900b746e60189)
Diffstat (limited to 'sc')
-rw-r--r--sc/inc/cellsuno.hxx2
-rw-r--r--sc/source/ui/unoobj/cellsuno.cxx11
2 files changed, 12 insertions, 1 deletions
diff --git a/sc/inc/cellsuno.hxx b/sc/inc/cellsuno.hxx
index 3585c898bc80..926589c9aed1 100644
--- a/sc/inc/cellsuno.hxx
+++ b/sc/inc/cellsuno.hxx
@@ -1025,7 +1025,7 @@ protected:
public:
ScTableSheetObj(ScDocShell* pDocSh, SCTAB nTab);
virtual ~ScTableSheetObj();
-
+ virtual void RefChanged();
void InitInsertSheet(ScDocShell* pDocSh, SCTAB nTab);
virtual ::com::sun::star::uno::Any SAL_CALL queryInterface(
diff --git a/sc/source/ui/unoobj/cellsuno.cxx b/sc/source/ui/unoobj/cellsuno.cxx
index 922ed1395757..fcfe7e9c755a 100644
--- a/sc/source/ui/unoobj/cellsuno.cxx
+++ b/sc/source/ui/unoobj/cellsuno.cxx
@@ -6931,6 +6931,17 @@ ScTableSheetObj::~ScTableSheetObj()
{
}
+void ScTableSheetObj::RefChanged()
+{
+ // skip calling immediate base
+ // class ScCellRangeObj::RefChanged as
+ // it changes the Sheets range ( which shouldn't
+ // happen ) - hmm maybe we don't even need to
+ // call ScCellRangesBase::RefChanged() :/
+
+ ScCellRangesBase::RefChanged();
+}
+
void ScTableSheetObj::InitInsertSheet(ScDocShell* pDocSh, SCTAB nTab)
{
InitInsertRange( pDocSh, ScRange(0,0,nTab, MAXCOL,MAXROW,nTab) );