summaryrefslogtreecommitdiff
path: root/sc/source/ui/app/scmod.cxx
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@suse.com>2011-08-29 20:40:42 -0400
committerKohei Yoshida <kohei.yoshida@suse.com>2011-08-29 20:40:42 -0400
commitac991693db02ec6ede3585ca6ae22f087fe7d48d (patch)
tree2e44aef93ccf78312dee7c859e02156750a849d7 /sc/source/ui/app/scmod.cxx
parent62a85c8bc23a97aeb272536903dd7482c44aca0a (diff)
Hide ScDragData and ScClipData from scmod.hxx, clean up ScModule a bit.
Diffstat (limited to 'sc/source/ui/app/scmod.cxx')
-rw-r--r--sc/source/ui/app/scmod.cxx54
1 files changed, 33 insertions, 21 deletions
diff --git a/sc/source/ui/app/scmod.cxx b/sc/source/ui/app/scmod.cxx
index 30ff5287c6c4..9b11facc2f6e 100644
--- a/sc/source/ui/app/scmod.cxx
+++ b/sc/source/ui/app/scmod.cxx
@@ -104,6 +104,8 @@
#include "transobj.hxx"
#include "detfunc.hxx"
#include "preview.hxx"
+#include "dragdata.hxx"
+#include "clipdata.hxx"
#include <svx/xmlsecctrl.hxx>
@@ -132,6 +134,8 @@ SFX_IMPL_INTERFACE( ScModule, SfxShell, ScResId(RID_APPTITLE) )
ScModule::ScModule( SfxObjectFactory* pFact ) :
SfxModule( SfxApplication::CreateResManager( "sc" ), false, pFact, NULL ),
+ mpDragData(new ScDragData),
+ mpClipData(new ScClipData),
pSelTransfer( NULL ),
pMessagePool( NULL ),
pRefInputHandler( NULL ),
@@ -147,7 +151,6 @@ ScModule::ScModule( SfxObjectFactory* pFact ) :
pCTLOptions( NULL ),
pUserOptions( NULL ),
pErrorHdl( NULL ),
- pSvxErrorHdl( NULL ),
pFormEditData( NULL ),
nCurRefDlgId( 0 ),
bIsWaterCan( false ),
@@ -197,8 +200,9 @@ ScModule::~ScModule()
DELETEZ( pFormEditData );
+ delete mpDragData;
+ delete mpClipData;
delete pErrorHdl;
-// delete pSvxErrorHdl;
ScGlobal::Clear(); // ruft auch ScDocumentPool::DeleteVersionMaps();
@@ -652,50 +656,58 @@ void ScModule::HideDisabledSlots( SfxItemSet& rSet )
void ScModule::ResetDragObject()
{
- aDragData.pCellTransfer = NULL;
- aDragData.pDrawTransfer = NULL;
+ mpDragData->pCellTransfer = NULL;
+ mpDragData->pDrawTransfer = NULL;
- aDragData.aLinkDoc.Erase();
- aDragData.aLinkTable.Erase();
- aDragData.aLinkArea.Erase();
- aDragData.pJumpLocalDoc = NULL;
- aDragData.aJumpTarget.Erase();
- aDragData.aJumpText.Erase();
+ mpDragData->aLinkDoc.Erase();
+ mpDragData->aLinkTable.Erase();
+ mpDragData->aLinkArea.Erase();
+ mpDragData->pJumpLocalDoc = NULL;
+ mpDragData->aJumpTarget.Erase();
+ mpDragData->aJumpText.Erase();
+}
+
+const ScDragData& ScModule::GetDragData() const
+{
+ return *mpDragData;
}
void ScModule::SetDragObject( ScTransferObj* pCellObj, ScDrawTransferObj* pDrawObj )
{
ResetDragObject();
- aDragData.pCellTransfer = pCellObj;
- aDragData.pDrawTransfer = pDrawObj;
+ mpDragData->pCellTransfer = pCellObj;
+ mpDragData->pDrawTransfer = pDrawObj;
}
void ScModule::SetDragLink( const String& rDoc, const String& rTab, const String& rArea )
{
ResetDragObject();
- aDragData.aLinkDoc = rDoc;
- aDragData.aLinkTable = rTab;
- aDragData.aLinkArea = rArea;
+ mpDragData->aLinkDoc = rDoc;
+ mpDragData->aLinkTable = rTab;
+ mpDragData->aLinkArea = rArea;
}
void ScModule::SetDragJump( ScDocument* pLocalDoc, const String& rTarget, const String& rText )
{
ResetDragObject();
- aDragData.pJumpLocalDoc = pLocalDoc;
- aDragData.aJumpTarget = rTarget;
- aDragData.aJumpText = rText;
+ mpDragData->pJumpLocalDoc = pLocalDoc;
+ mpDragData->aJumpTarget = rTarget;
+ mpDragData->aJumpText = rText;
}
-//------------------------------------------------------------------
+const ScClipData& ScModule::GetClipData() const
+{
+ return *mpClipData;
+}
void ScModule::SetClipObject( ScTransferObj* pCellObj, ScDrawTransferObj* pDrawObj )
{
OSL_ENSURE( !pCellObj || !pDrawObj, "SetClipObject: not allowed to set both objects" );
- aClipData.pCellClipboard = pCellObj;
- aClipData.pDrawClipboard = pDrawObj;
+ mpClipData->pCellClipboard = pCellObj;
+ mpClipData->pDrawClipboard = pDrawObj;
}
ScDocument* ScModule::GetClipDoc()