summaryrefslogtreecommitdiffstats
path: root/sc/inc
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@gmail.com>2012-04-24 11:00:10 -0400
committerKohei Yoshida <kohei.yoshida@gmail.com>2012-04-26 09:58:00 -0400
commit0809ccec5cee9f65461f7b551ffd686d2ff4281c (patch)
tree3765b411400c652996853f8e26ef8635c6ac9487 /sc/inc
parentSimplified the constructors. (diff)
downloadcore-0809ccec5cee9f65461f7b551ffd686d2ff4281c.tar.gz
core-0809ccec5cee9f65461f7b551ffd686d2ff4281c.zip
Merged ScSharedCellEditSource with ScCellEditSource.
Again, this inheritance makes no sense.
Diffstat (limited to 'sc/inc')
-rw-r--r--sc/inc/editsrc.hxx45
-rw-r--r--sc/inc/textuno.hxx6
2 files changed, 20 insertions, 31 deletions
diff --git a/sc/inc/editsrc.hxx b/sc/inc/editsrc.hxx
index 150e83ddba21..20de06cb99af 100644
--- a/sc/inc/editsrc.hxx
+++ b/sc/inc/editsrc.hxx
@@ -80,45 +80,34 @@ public:
virtual void UpdateData();
};
-
-// Data (incl. EditEngine) for cell EditSource is now shared in ScCellTextData
-
-class ScSharedCellEditSource : public SvxEditSource
+/**
+ * Data (incl. EditEngine) for cell EditSource is now shared in
+ * ScCellTextData.
+ *
+ * ScCellEditSource with local copy of ScCellTextData is used by
+ * ScCellFieldsObj, ScCellFieldObj.
+ */
+class ScCellEditSource : public SvxEditSource
{
private:
- ScCellTextData* pCellTextData;
-
-protected:
- ScCellTextData* GetCellTextData() const { return pCellTextData; } // for ScCellEditSource
+ ScCellTextData* pCellTextData;
public:
- ScSharedCellEditSource( ScCellTextData* pData );
- virtual ~ScSharedCellEditSource();
+ ScCellEditSource(ScDocShell* pDocSh, const ScAddress& rP);
+ virtual ~ScCellEditSource();
// GetEditEngine is needed because the forwarder doesn't have field functions
- ScEditEngineDefaulter* GetEditEngine();
-
- virtual SvxEditSource* Clone() const;
- virtual SvxTextForwarder* GetTextForwarder();
+ ScEditEngineDefaulter* GetEditEngine();
- virtual void UpdateData();
+ virtual SvxEditSource* Clone() const;
+ virtual SvxTextForwarder* GetTextForwarder();
- void SetDoUpdateData(sal_Bool bValue);
- sal_Bool IsDirty() const;
-};
+ virtual void UpdateData();
-// ScCellEditSource with local copy of ScCellTextData is used by ScCellFieldsObj, ScCellFieldObj
-
-class ScCellEditSource : public ScSharedCellEditSource
-{
-public:
- ScCellEditSource( ScDocShell* pDocSh, const ScAddress& rP );
- virtual ~ScCellEditSource();
-
- virtual SvxEditSource* Clone() const;
+ void SetDoUpdateData(bool bValue);
+ bool IsDirty() const;
};
-
class ScAnnotationEditSource : public SvxEditSource, public SfxListener
{
private:
diff --git a/sc/inc/textuno.hxx b/sc/inc/textuno.hxx
index 17d6d77a9a7f..5dccc865cbc0 100644
--- a/sc/inc/textuno.hxx
+++ b/sc/inc/textuno.hxx
@@ -49,7 +49,7 @@ class ScDocShell;
class ScAddress;
class ScCellObj;
class ScSimpleEditSource;
-class ScSharedCellEditSource;
+class ScCellEditSource;
class ScEditEngineDefaulter;
class ScFieldEditEngine;
@@ -376,7 +376,7 @@ protected:
ScAddress aCellPos;
ScFieldEditEngine* pEditEngine;
SvxEditEngineForwarder* pForwarder;
- ScSharedCellEditSource* pOriginalSource;
+ ScCellEditSource* pOriginalSource;
sal_Bool bDataValid;
sal_Bool bInUpdate;
sal_Bool bDirty;
@@ -396,7 +396,7 @@ public:
void UpdateData();
ScFieldEditEngine* GetEditEngine() { GetTextForwarder(); return pEditEngine; }
- ScSharedCellEditSource* GetOriginalSource(); // used as argument for SvxUnoText ctor
+ ScCellEditSource* GetOriginalSource(); // used as argument for SvxUnoText ctor
// used for ScCellEditSource:
ScDocShell* GetDocShell() const { return pDocShell; }