19 #ifndef INCLUDED_SW_INC_TOX_HXX
20 #define INCLUDED_SW_INC_TOX_HXX
38 namespace text {
class XDocumentIndexMark; }
61 : m_rpContentFrame(rpContentFrame)
64 , m_isReadOnlyAvailable(isReadOnlyAvailable)
68 std::vector<std::reference_wrapper<SwTextTOXMark>>&
m_rMarks;
124 void InvalidateTOXMark();
126 OUString GetText(
SwRootFrame const* pLayout)
const;
128 inline bool IsAlternativeText()
const;
129 inline const OUString& GetAlternativeText()
const;
131 inline void SetAlternativeText(
const OUString& rAlt );
134 inline void SetLevel(sal_uInt16 nLevel);
135 inline sal_uInt16 GetLevel()
const;
136 inline void SetBookmarkName(
const OUString& bName);
137 inline const OUString& GetBookmarkName()
const;
138 inline void SetEntryTypeName(
const OUString& sName);
139 inline const OUString& GetEntryTypeName()
const;
142 inline void SetPrimaryKey(
const OUString& rStr );
143 inline void SetSecondaryKey(
const OUString& rStr);
144 inline void SetTextReading(
const OUString& rStr);
145 inline void SetPrimaryKeyReading(
const OUString& rStr );
146 inline void SetSecondaryKeyReading(
const OUString& rStr);
148 inline OUString
const & GetPrimaryKey()
const;
149 inline OUString
const & GetSecondaryKey()
const;
150 inline OUString
const & GetTextReading()
const;
151 inline OUString
const & GetPrimaryKeyReading()
const;
152 inline OUString
const & GetSecondaryKeyReading()
const;
160 inline const SwTOXType* GetTOXType()
const;
165 SAL_DLLPRIVATE css::uno::WeakReference<css::text::XDocumentIndexMark>
const&
GetXTOXMark()
const
166 {
return m_wXDocumentIndexMark; }
167 SAL_DLLPRIVATE
void SetXTOXMark(css::uno::Reference<css::text::XDocumentIndexMark>
const& xMark)
168 { m_wXDocumentIndexMark = xMark; }
169 void RegisterToTOXType(
SwTOXType& rMark );
171 static constexpr OUStringLiteral S_PAGE_DELI =
u", ";
192 return pContentFrame;
209 #define FORM_ALPHA_DELIMITER 1
210 #define FORM_PRIMARY_KEY 2
211 #define FORM_SECONDARY_KEY 3
323 bool m_bIsRelTabPos : 1;
324 bool m_bCommaSeparated : 1;
332 inline void SetTemplate(sal_uInt16 nLevel,
const OUString& rName);
333 inline OUString
const & GetTemplate(sal_uInt16 nLevel)
const;
336 void SetPattern(sal_uInt16 nLevel,
const SwFormTokens& rName);
337 void SetPattern(sal_uInt16 nLevel,
const OUString& rStr);
338 const SwFormTokens& GetPattern(sal_uInt16 nLevel)
const;
341 void AdjustTabStops(
SwDoc const & rDoc );
344 inline sal_uInt16 GetFormMax()
const;
352 static sal_uInt16 GetFormMaxLevel(
TOXTypes eType );
354 static OUString GetFormEntry();
355 static OUString GetFormTab();
356 static OUString GetFormPageNums();
357 static OUString GetFormLinkStt();
358 static OUString GetFormLinkEnd();
359 static OUString GetFormEntryNum();
360 static OUString GetFormEntryText();
361 static OUString GetFormChapterMark();
362 static OUString GetFormText();
363 static OUString GetFormAuth();
425 #define TOX_STYLE_DELIMITER u'\x0001'
452 bool m_bProtected : 1;
453 bool m_bFromChapter : 1;
454 bool m_bFromObjectNames : 1;
456 bool m_bLevelFromChapter : 1;
488 const OUString& GetBookmarkName()
const;
489 OUString
const & GetTypeName()
const;
490 const SwForm& GetTOXForm()
const;
493 void SetTitle(
const OUString& rTitle);
494 void SetTOXForm(
const SwForm& rForm);
495 void SetBookmarkName(
const OUString& bName);
503 const OUString& GetEntryTypeName()
const;
504 void SetEntryTypeName(
const OUString& sName);
507 inline void SetLevel(sal_uInt16);
508 inline sal_uInt16 GetLevel()
const;
523 return m_aStyleNames[nLevel];
528 m_aStyleNames[nLevel] = rSet;
548 bool IsTOXBaseInReadonly()
const;
565 void RegisterToTOXType(
SwTOXType& rMark );
760 #endif // INCLUDED_SW_INC_TOX_HXX
std::vector< SwFormToken > SwFormTokens
Vector of tokens.
SwCaptionDisplay m_eCaptionDisplay
void SetLevelFromChapter(bool bSet)
void SetLanguage(LanguageType nLang)
SAL_DLLPRIVATE css::uno::WeakReference< css::text::XDocumentIndexMark > const & GetXTOXMark() const
SwTOXType & operator=(const SwTOXType &)=delete
bool IsAlternativeText() const
OUString const & GetSecondaryKeyReading() const
SwTOXElement GetCreateType() const
SwTOIOptions GetOptions() const
SwTextTOXMark * m_pTextAttr
void DisableKeepExpression()
CollectTextMarksHint(SwTOXMarks &rMarks)
SwTOXType(SwDoc &rDoc, TOXTypes eTyp, const OUString &rName)
virtual bool operator==(const SfxPoolItem &) const =0
OUString const & GetPrimaryKey() const
const OUString & GetBookmarkName() const
void SetLevel(sal_uInt16 nLevel)
virtual SfxPoolItem * Clone(SfxItemPool *pPool=nullptr) const =0
SAL_DLLPRIVATE void SetXTOXMark(css::uno::Reference< css::text::XDocumentIndexMark > const &xMark)
std::vector< SwTOXMark * > SwTOXMarks
void SetEntryTypeName(const OUString &sName)
void CollectTextMarks(SwTOXMarks &rMarks) const
const SwRootFrame * m_pLayout
OUString const & GetTypeName() const
SfxPoolItem & operator=(const SfxPoolItem &)=delete
const OUString & GetEntryTypeName() const
union SwTOXBase::@30 m_aData
css::uno::WeakReference< css::text::XDocumentIndexMark > m_wXDocumentIndexMark
Dialog to specify the properties of date form field.
const SwTOXType * GetTOXType() const
The root element of a Writer document layout.
void SetOptions(SwTOIOptions nOpt)
SwTextTOXMark * GetTextTOXMark()
void SetOLEOptions(SwTOOElements nOpt)
static LanguageType nLang
OUString GetString(int nId)
void SetCreate(SwTOXElement)
OUString const & GetPrimaryKeyReading() const
const bool m_isReadOnlyAvailable
const SwTOXType * GetTOXType() const
SwTOXElement m_nCreateType
void AdjustTabStops(SwDoc const &rDoc)
UNOTOOLS_DLLPUBLIC bool GetTitle(OUString const &url, OUString *title)
bool IsAutoGenerated() const
void SetSortAlgorithm(const OUString &rSet)
const OUString & GetSequenceName() const
void SetAlternativeText(const OUString &rAlt)
SwTOOElements GetOLEOptions() const
OUString maMSTOCExpression
const sal_Unicode C_END_PAGE_NUM
exports com.sun.star. text
const OUString & GetAlternativeText() const
const OUString & GetEntryTypeName() const
SwContentFrame *& m_rpContentFrame
void Broadcast(const SfxHint &rHint)
void SetPrimaryKey(const OUString &rStr)
void SetTextReading(const OUString &rStr)
virtual bool IsVisible() const
FindContentFrameHint(SwContentFrame *&rpContentFrame, const SwDoc &rDoc, const SwRootFrame &rLayout, const bool isReadOnlyAvailable)
bool IsFromObjectNames() const
void SetSequenceName(const OUString &rSet)
void SetMainEntryCharStyle(const OUString &rSet)
sal_uInt16 GetLevel() const
void SetCaptionDisplay(SwCaptionDisplay eSet)
void SetPrimaryKeyReading(const OUString &rStr)
void SetFromChapter(bool bSet)
OUString m_aEntryTypeName
const OUString & GetTypeName() const
SwTOOElements m_nOLEOptions
bool IsFromChapter() const
sal_uInt16 GetLevel() const
const OUString & GetTitle() const
OUString const & GetTextReading() const
const SwRootFrame & m_rLayout
SwCaptionDisplay GetCaptionDisplay() const
OUString m_sSortAlgorithm
void SetAutoGenerated(bool bSet)
const OUString & GetSortAlgorithm() const
void SetTOXForm(const SwForm &rForm)
const sal_Unicode C_NUM_REPL
SvtBroadcaster & GetNotifier()
const OUString & GetBookmarkName() const
void SetTOXName(const OUString &rSet)
OUString m_aSecondaryKeyReading
OUString const & GetSecondaryKey() const
#define SAL_WARN_IF(condition, area, stream)
OUString m_aEntryTypeName
const o3tl::enumarray< SvxAdjust, unsigned short > aSvxToUnoAdjust USHRT_MAX
OUString const & GetStyleNames(sal_uInt16 nLevel) const
void SetStyleNames(const OUString &rSet, sal_uInt16 nLevel)
LanguageType GetLanguage() const
void CollectTextTOXMarksForLayout(std::vector< std::reference_wrapper< SwTextTOXMark >> &rMarks, const SwRootFrame *pLayout) const
CollectTextTOXMarksForLayoutHint(std::vector< std::reference_wrapper< SwTextTOXMark >> &rMarks, const SwRootFrame *pLayout)
const SwTOXType * m_pType
const SwModify * GetRegisteredIn() const
void SetBookmarkName(const OUString &bName)
OUString m_sMainEntryCharStyle
void EnableKeepExpression()
WriterListener & operator=(WriterListener const &)=delete
void SetSecondaryKey(const OUString &rStr)
const OUString & GetMainEntryCharStyle() const
SwContentFrame * FindContentFrame(const SwDoc &rDoc, const SwRootFrame &rLayout, const bool isReadOnlyAvailable) const
void SetProtected(bool bSet)
const SwTextTOXMark * GetTextTOXMark() const
void SetLevel(sal_uInt16)
const SwForm & GetTOXForm() const
void SetSecondaryKeyReading(const OUString &rStr)
std::vector< std::reference_wrapper< SwTextTOXMark > > & m_rMarks
void SetMainEntry(bool bSet)
void SetMSTOCExpression(const OUString &rExp)
void SetFromObjectNames(bool bSet)
const OUString & GetMSTOCExpression() const
bool IsLevelFromChapter() const
const OUString & GetTOXName() const
OUString m_aPrimaryKeyReading