summaryrefslogtreecommitdiff
path: root/sw/inc/doc.hxx
diff options
context:
space:
mode:
authorValentin Kettner <vakevk+libreoffice@gmail.com>2014-06-15 20:54:04 +0200
committerValentin Kettner <vakevk+libreoffice@gmail.com>2014-07-15 15:44:03 +0200
commit54ca3a6efa89eb2222abf0a51597074be25ce322 (patch)
tree1bedc9ab1816d9282fba35b2d9c9be007b1f89b1 /sw/inc/doc.hxx
parenta27e8f6c8dd81d1fa1a34a88890bcd944682146d (diff)
Refactored IDocumentLinksAdministration out of SwDoc.
To the new class DocumentLinksAdministrationManager. Additional to the Interface methods SwDoc::SelectServerObj was also moved and sw/source/core/doc/docdde.cxx was deleted as it became empty. Also fixed OUString usage in IDocumentLinksAdministration.hxx . Change-Id: I1f2bf0881a7d4add9c657b6441851ae14ad8d161
Diffstat (limited to 'sw/inc/doc.hxx')
-rw-r--r--sw/inc/doc.hxx31
1 files changed, 13 insertions, 18 deletions
diff --git a/sw/inc/doc.hxx b/sw/inc/doc.hxx
index ef6fc5fb7cc6..b8671fbb4a00 100644
--- a/sw/inc/doc.hxx
+++ b/sw/inc/doc.hxx
@@ -23,7 +23,6 @@
#include <IInterface.hxx>
#include <IDocumentMarkAccess.hxx>
#include <IDocumentRedlineAccess.hxx>
-#include <IDocumentLinksAdministration.hxx>
#include <IDocumentFieldsAccess.hxx>
#include <IDocumentContentOperations.hxx>
#include <IDocumentStylePoolAccess.hxx>
@@ -190,6 +189,12 @@ class SwRenderData;
class SwPageFrm;
class SwViewOption;
class IDocumentUndoRedo;
+class IDocumentSettingAccess;
+class IDocumentDeviceAccess;
+class IDocumentDrawModelAccess;
+class IDocumentChartDataProviderAccess;
+class IDocumentTimerAccess;
+class IDocumentLinksAdministration;
class _SetGetExpFlds;
namespace sw { namespace mark {
@@ -204,6 +209,7 @@ namespace sw {
class DocumentDrawModelManager;
class DocumentChartDataProviderManager;
class DocumentTimerManager;
+ class DocumentLinksAdministrationManager;
}
namespace com { namespace sun { namespace star {
@@ -242,7 +248,6 @@ void StartGrammarChecking( SwDoc &rDoc );
class SW_DLLPUBLIC SwDoc :
public IInterface,
public IDocumentRedlineAccess,
- public IDocumentLinksAdministration,
public IDocumentFieldsAccess,
public IDocumentContentOperations,
public IDocumentStylePoolAccess,
@@ -285,6 +290,7 @@ class SW_DLLPUBLIC SwDoc :
const ::boost::scoped_ptr< ::sw::DocumentChartDataProviderManager > m_pDocumentChartDataProviderManager;
::boost::scoped_ptr< ::sw::DocumentDeviceManager > m_pDeviceAccess;
const ::boost::scoped_ptr< ::sw::DocumentTimerManager > m_pDocumentTimerManager;
+ const ::boost::scoped_ptr< ::sw::DocumentLinksAdministrationManager > m_pDocumentLinksAdministrationManager;
// Pointer
SwFrmFmt *mpDfltFrmFmt; //< Default formats.
@@ -324,8 +330,6 @@ class SW_DLLPUBLIC SwDoc :
SwDocShell *mpDocShell; //< Ptr to SfxDocShell of Doc.
SfxObjectShellLock mxTmpDocShell; //< A temporary shell that is used to copy OLE-Nodes
- sfx2::LinkManager *mpLinkMgr; //< List of linked stuff (graphics/DDE/OLE).
-
SwAutoCorrExceptWord *mpACEWord; /**< For the automated takeover of
auto-corrected words that are "re-corrected". */
SwURLStateChanged *mpURLStateChgd; //< SfxClient for changes in INetHistory
@@ -405,7 +409,6 @@ private:
bool mbNewDoc : 1; //< TRUE: new Doc.
bool mbNewFldLst : 1; //< TRUE: Rebuild field-list.
bool mbCopyIsMove : 1; //< TRUE: Copy is a hidden Move.
- bool mbVisibleLinks : 1; //< TRUE: Links are inserted visibly.
bool mbInReading : 1; //< TRUE: Document is in the process of being read.
bool mbInXMLImport : 1; //< TRUE: During xml import, attribute portion building is not necessary.
bool mbUpdateTOX : 1; //< TRUE: After loading document, update TOX.
@@ -420,8 +423,6 @@ private:
bool mbInsOnlyTxtGlssry : 1; //< True: insert 'only text' glossary into doc
bool mbContains_MSVBasic : 1; //< True: MS-VBasic exist is in our storage
bool mbReadlineChecked : 1; //< sal_True: if the query was already shown
- bool mbLinksUpdated : 1; /**< #i38810#
- flag indicating, that the links have been updated. */
bool mbClipBoard : 1; //< TRUE: this document represents the clipboard
bool mbColumnSelection : 1; /**< TRUE: this content has bee created by a column selection
(clipboard docs only) */
@@ -610,17 +611,11 @@ public:
IDocumentUndoRedo const& GetIDocumentUndoRedo() const;
// IDocumentLinksAdministration
- virtual bool IsVisibleLinks() const SAL_OVERRIDE;
- virtual void SetVisibleLinks(bool bFlag) SAL_OVERRIDE;
- virtual sfx2::LinkManager& GetLinkManager() SAL_OVERRIDE;
- virtual const sfx2::LinkManager& GetLinkManager() const SAL_OVERRIDE;
- virtual void UpdateLinks(bool bUI) SAL_OVERRIDE;
- virtual bool GetData(const OUString& rItem, const OUString& rMimeType, ::com::sun::star::uno::Any& rValue) const SAL_OVERRIDE;
- virtual bool SetData(const OUString& rItem, const OUString& rMimeType, const ::com::sun::star::uno::Any& rValue) SAL_OVERRIDE;
- virtual ::sfx2::SvLinkSource* CreateLinkSource(const OUString& rItem) SAL_OVERRIDE;
- virtual bool EmbedAllLinks() SAL_OVERRIDE;
- virtual void SetLinksUpdated(const bool bNewLinksUpdated) SAL_OVERRIDE;
- virtual bool LinksUpdated() const SAL_OVERRIDE;
+ IDocumentLinksAdministration const & getIDocumentLinksAdministration() const;
+ IDocumentLinksAdministration & getIDocumentLinksAdministration();
+
+ ::sw::DocumentLinksAdministrationManager const & GetDocumentLinksAdministrationManager() const;
+ ::sw::DocumentLinksAdministrationManager & GetDocumentLinksAdministrationManager();
// IDocumentFieldsAccess
virtual const SwFldTypes *GetFldTypes() const SAL_OVERRIDE;