LibreOffice Module xmloff (master)
1
xmloff
inc
XMLFootnoteConfigurationImportContext.hxx
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*
3
* This file is part of the LibreOffice project.
4
*
5
* This Source Code Form is subject to the terms of the Mozilla Public
6
* License, v. 2.0. If a copy of the MPL was not distributed with this
7
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
8
*
9
* This file incorporates work covered by the following license notice:
10
*
11
* Licensed to the Apache Software Foundation (ASF) under one or more
12
* contributor license agreements. See the NOTICE file distributed
13
* with this work for additional information regarding copyright
14
* ownership. The ASF licenses this file to you under the Apache
15
* License, Version 2.0 (the "License"); you may not use this file
16
* except in compliance with the License. You may obtain a copy of
17
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
18
*/
19
20
#pragma once
21
22
#include <memory>
23
#include <
xmloff/xmlstyle.hxx
>
24
25
namespace
com::sun::star
{
26
namespace
uno
{
template
<
class
X>
class
Reference
; }
27
namespace
xml::sax {
class
XAttributeList; }
28
namespace
beans {
class
XPropertySet
; }
29
}
30
class
SvXMLImport;
31
33
class
XMLFootnoteConfigurationImportContext
final :
public
SvXMLStyleContext
34
{
35
OUString
sCitationStyle
;
36
OUString
sAnchorStyle
;
37
OUString
sDefaultStyle
;
38
OUString
sPageStyle
;
39
OUString
sPrefix
;
40
OUString
sSuffix
;
41
OUString
sNumFormat
;
42
OUString
sNumSync
;
43
OUString
sBeginNotice
;
44
OUString
sEndNotice
;
45
46
sal_Int16
nOffset
;
47
sal_Int16
nNumbering
;
48
bool
bPosition
;
49
bool
bIsEndnote
;
50
52
virtual
void
SetAttribute
( sal_Int32 nElement,
const
OUString& rValue )
override
;
53
54
public
:
55
56
57
XMLFootnoteConfigurationImportContext
(
58
SvXMLImport
& rImport,
59
sal_Int32 nElement,
60
const
css::uno::Reference< css::xml::sax::XFastAttributeList> & xAttrList);
61
62
virtual
~XMLFootnoteConfigurationImportContext
()
override
;
63
65
virtual
css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL
createFastChildContext
(
66
sal_Int32 nElement,
const
css::uno::Reference< css::xml::sax::XFastAttributeList >& AttrList )
override
;
67
69
/* Move code from <CreateAndInsertLate(..)> to <Finish(..)>, because
70
at this time all styles it references have been set. (#i40579#)
71
*/
72
virtual
void
Finish
(
bool
bOverwrite)
override
;
73
75
void
ProcessSettings
(
76
const
css::uno::Reference< css::beans::XPropertySet> & rConfig);
77
79
void
SetBeginNotice
(
const
OUString& sText);
80
82
void
SetEndNotice
(
const
OUString& sText);
83
};
84
85
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
SvXMLImportContext::SvXMLImport
friend class SvXMLImport
Definition:
xmlictxt.hxx:49
SvXMLStyleContext
Definition:
xmlstyle.hxx:41
XMLFootnoteConfigurationImportContext
import footnote and endnote configuration elements
Definition:
XMLFootnoteConfigurationImportContext.hxx:34
XMLFootnoteConfigurationImportContext::sNumSync
OUString sNumSync
Definition:
XMLFootnoteConfigurationImportContext.hxx:42
XMLFootnoteConfigurationImportContext::bIsEndnote
bool bIsEndnote
Definition:
XMLFootnoteConfigurationImportContext.hxx:49
XMLFootnoteConfigurationImportContext::nOffset
sal_Int16 nOffset
Definition:
XMLFootnoteConfigurationImportContext.hxx:46
XMLFootnoteConfigurationImportContext::~XMLFootnoteConfigurationImportContext
virtual ~XMLFootnoteConfigurationImportContext() override
Definition:
XMLFootnoteConfigurationImportContext.cxx:148
XMLFootnoteConfigurationImportContext::sSuffix
OUString sSuffix
Definition:
XMLFootnoteConfigurationImportContext.hxx:40
XMLFootnoteConfigurationImportContext::sAnchorStyle
OUString sAnchorStyle
Definition:
XMLFootnoteConfigurationImportContext.hxx:36
XMLFootnoteConfigurationImportContext::sBeginNotice
OUString sBeginNotice
Definition:
XMLFootnoteConfigurationImportContext.hxx:43
XMLFootnoteConfigurationImportContext::Finish
virtual void Finish(bool bOverwrite) override
set configuration at document; calls ProcessSettings
Definition:
XMLFootnoteConfigurationImportContext.cxx:238
XMLFootnoteConfigurationImportContext::sPrefix
OUString sPrefix
Definition:
XMLFootnoteConfigurationImportContext.hxx:39
XMLFootnoteConfigurationImportContext::sCitationStyle
OUString sCitationStyle
Definition:
XMLFootnoteConfigurationImportContext.hxx:35
XMLFootnoteConfigurationImportContext::sPageStyle
OUString sPageStyle
Definition:
XMLFootnoteConfigurationImportContext.hxx:38
XMLFootnoteConfigurationImportContext::SetEndNotice
void SetEndNotice(const OUString &sText)
for helper class: set end notice
Definition:
XMLFootnoteConfigurationImportContext.cxx:329
XMLFootnoteConfigurationImportContext::ProcessSettings
void ProcessSettings(const css::uno::Reference< css::beans::XPropertySet > &rConfig)
set configuration at document
Definition:
XMLFootnoteConfigurationImportContext.cxx:265
XMLFootnoteConfigurationImportContext::sDefaultStyle
OUString sDefaultStyle
Definition:
XMLFootnoteConfigurationImportContext.hxx:37
XMLFootnoteConfigurationImportContext::SetAttribute
virtual void SetAttribute(sal_Int32 nElement, const OUString &rValue) override
parse attributes
Definition:
XMLFootnoteConfigurationImportContext.cxx:160
XMLFootnoteConfigurationImportContext::sNumFormat
OUString sNumFormat
Definition:
XMLFootnoteConfigurationImportContext.hxx:41
XMLFootnoteConfigurationImportContext::nNumbering
sal_Int16 nNumbering
Definition:
XMLFootnoteConfigurationImportContext.hxx:47
XMLFootnoteConfigurationImportContext::sEndNotice
OUString sEndNotice
Definition:
XMLFootnoteConfigurationImportContext.hxx:44
XMLFootnoteConfigurationImportContext::createFastChildContext
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &AttrList) override
for footnotes, also parse begin and end notices
Definition:
XMLFootnoteConfigurationImportContext.cxx:215
XMLFootnoteConfigurationImportContext::bPosition
bool bPosition
Definition:
XMLFootnoteConfigurationImportContext.hxx:48
XMLFootnoteConfigurationImportContext::XMLFootnoteConfigurationImportContext
XMLFootnoteConfigurationImportContext(SvXMLImport &rImport, sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList)
Definition:
XMLFootnoteConfigurationImportContext.cxx:122
XMLFootnoteConfigurationImportContext::SetBeginNotice
void SetBeginNotice(const OUString &sText)
for helper class: set begin notice
Definition:
XMLFootnoteConfigurationImportContext.cxx:323
com::sun::star::beans::XPropertySet
class SAL_NO_VTABLE XPropertySet
com::sun::star
#file
Reference
Reference
uno
xmlstyle.hxx
Generated on Sun Jul 30 2023 04:40:17 for LibreOffice Module xmloff (master) by
1.9.3