summaryrefslogtreecommitdiff
path: root/sw/inc/reffld.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sw/inc/reffld.hxx')
-rw-r--r--sw/inc/reffld.hxx41
1 files changed, 37 insertions, 4 deletions
diff --git a/sw/inc/reffld.hxx b/sw/inc/reffld.hxx
index daa0c8d7d905..c05643e1cbf7 100644
--- a/sw/inc/reffld.hxx
+++ b/sw/inc/reffld.hxx
@@ -4,9 +4,9 @@
*
* $RCSfile: reffld.hxx,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: hr $ $Date: 2007-09-27 08:09:10 $
+ * last change: $Author: obo $ $Date: 2008-02-26 10:31:31 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -42,6 +42,7 @@
class SfxPoolItem;
class SwDoc;
class SwTxtNode;
+class SwTxtFld;
enum REFERENCESUBTYPE
{
@@ -64,6 +65,12 @@ enum REFERENCEMARK
REF_ONLYNUMBER,
REF_ONLYCAPTION,
REF_ONLYSEQNO,
+ // --> OD 2007-08-24 #i81002#
+ // new reference format types for referencing bookmarks and set references
+ REF_NUMBER,
+ REF_NUMBER_NO_CONTEXT,
+ REF_NUMBER_FULL_CONTEXT,
+ // <--
REF_END
};
@@ -94,29 +101,55 @@ public:
Beschreibung: Referenzfeld
--------------------------------------------------------------------*/
-class SwGetRefField : public SwField
+class SW_DLLPUBLIC SwGetRefField : public SwField
{
+private:
String sSetRefName;
String sTxt;
USHORT nSubType;
USHORT nSeqNo;
+
+ // --> OD 2007-08-24 #i81002#
+ String MakeRefNumStr( const SwTxtNode& rTxtNodeOfField,
+ const SwTxtNode& rTxtNodeOfReferencedItem,
+ const sal_uInt32 nRefNumFormat ) const;
+ // <--
public:
SwGetRefField( SwGetRefFieldType*, const String& rSetRef,
USHORT nSubType, USHORT nSeqNo, ULONG nFmt );
+ virtual ~SwGetRefField();
+
virtual String GetCntnt(BOOL bName = FALSE) const;
virtual String Expand() const;
virtual SwField* Copy() const;
const String& GetSetRefName() const { return sSetRefName; }
- void UpdateField();
+ // --> OD 2007-09-06 #i81002#
+ // The <SwTxtFld> instance, which represents the text attribute for the
+ // <SwGetRefField> instance, has to be passed to the method.
+ // This <SwTxtFld> instance is needed for the reference format type REF_UPDOWN
+ // and REF_NUMBER.
+ // Note: This instance may be NULL (field in Undo/Redo). This will cause
+ // no update for these reference format types.
+ void UpdateField( const SwTxtFld* pFldTxtAttr );
+ // <--
void SetExpand( const String& rStr ) { sTxt = rStr; }
// SubType erfragen/setzen
virtual USHORT GetSubType() const;
virtual void SetSubType( USHORT n );
+ // --> OD 2007-11-09 #i81002#
+ bool IsRefToHeadingCrossRefBookmark() const;
+ bool IsRefToNumItemCrossRefBookmark() const;
+ const SwTxtNode* GetReferencedTxtNode() const;
+ // <--
+ // --> OD 2008-01-09 #i85090#
+ String GetExpandedTxtOfReferencedTxtNode() const;
+ // <--
+
// SequenceNo erfragen/setzen (nur fuer REF_SEQUENCEFLD interressant)
USHORT GetSeqNo() const { return nSeqNo; }
void SetSeqNo( USHORT n ) { nSeqNo = n; }