Doxygen
Toggle main menu visibility
Loading...
Searching...
No Matches
rtfstyle.h
Go to the documentation of this file.
1
/******************************************************************************
2
*
3
* Copyright (C) 1997-2020 by Dimitri van Heesch.
4
*
5
* Permission to use, copy, modify, and distribute this software and its
6
* documentation under the terms of the GNU General Public License is hereby
7
* granted. No representations are made about the suitability of this software
8
* for any purpose. It is provided "as is" without express or implied warranty.
9
* See the GNU General Public License for more details.
10
*
11
* Documents produced by Doxygen are derivative works derived from the
12
* input used in their production; they are not affected by this license.
13
*
14
*/
15
16
#ifndef RTFSTYLE_H
17
#define RTFSTYLE_H
18
19
#include <map>
20
#include <string>
21
#include <cstdint>
22
23
#include "
qcstring.h
"
24
25
// used for table column width calculation
26
const
int
rtf_pageWidth
= 8748;
27
28
extern
QCString
rtf_title
;
29
extern
QCString
rtf_subject
;
30
extern
QCString
rtf_comments
;
31
extern
QCString
rtf_company
;
32
extern
QCString
rtf_logoFilename
;
33
extern
QCString
rtf_author
;
34
extern
QCString
rtf_manager
;
35
extern
QCString
rtf_documentType
;
36
extern
QCString
rtf_documentId
;
37
extern
QCString
rtf_keywords
;
38
39
struct
Rtf_Style_Default
40
{
41
const
char
*
name
;
42
const
char
*
reference
;
43
const
char
*
definition
;
44
};
45
46
struct
Rtf_Table_Default
47
{
48
int
id
;
49
int
lvl
;
50
const
char
*
definition
;
51
const
char
*
place
;
52
};
53
54
extern
char
rtf_Style_Reset
[];
55
extern
Rtf_Style_Default
rtf_Style_Default
[];
56
extern
Rtf_Table_Default
rtf_Table_Default
[];
57
58
struct
StyleData
59
{
60
// elements of this type are stored in dictionary Rtf_Style
61
//
62
// to define a tag in the header reference + definition is required
63
// to use a tag in the body of the document only reference is required
64
65
public
:
66
StyleData
() =
default
;
67
StyleData
(
const
QCString
&
reference
,
const
QCString
&
definition
);
68
bool
setStyle
(
const
QCString
&command,
const
QCString
&styleName);
69
QCString
reference
()
const
{
return
m_reference
; }
70
QCString
definition
()
const
{
return
m_definition
; }
71
uint32_t
index
()
const
{
return
m_index
; }
72
73
private
:
74
uint32_t
m_index
= 0;
// index in style-sheet, i.e. number in s-clause
75
QCString
m_reference
;
// everything required to apply the style
76
QCString
m_definition
;
// additional tags like \snext and style name
77
};
78
79
using
StyleDataMap
= std::map<std::string,StyleData>;
80
81
extern
StyleDataMap
rtf_Style
;
82
83
void
loadExtensions
(
const
QCString
&name);
84
void
loadStylesheet
(
const
QCString
&name,
StyleDataMap
& map);
85
86
#endif
QCString
This is an alternative implementation of QCString.
Definition
qcstring.h:101
qcstring.h
rtf_company
QCString rtf_company
Definition
rtfstyle.cpp:26
rtf_Style
StyleDataMap rtf_Style
Definition
rtfstyle.cpp:362
rtf_documentType
QCString rtf_documentType
Definition
rtfstyle.cpp:30
rtf_Style_Default
Rtf_Style_Default rtf_Style_Default[]
Definition
rtfstyle.cpp:88
rtf_Style_Reset
char rtf_Style_Reset[]
Definition
rtfstyle.cpp:49
rtf_logoFilename
QCString rtf_logoFilename
Definition
rtfstyle.cpp:27
rtf_title
QCString rtf_title
Definition
rtfstyle.cpp:23
rtf_Table_Default
Rtf_Table_Default rtf_Table_Default[]
Definition
rtfstyle.cpp:245
rtf_keywords
QCString rtf_keywords
Definition
rtfstyle.cpp:32
rtf_author
QCString rtf_author
Definition
rtfstyle.cpp:28
rtf_manager
QCString rtf_manager
Definition
rtfstyle.cpp:29
rtf_comments
QCString rtf_comments
Definition
rtfstyle.cpp:25
rtf_subject
QCString rtf_subject
Definition
rtfstyle.cpp:24
rtf_documentId
QCString rtf_documentId
Definition
rtfstyle.cpp:31
loadStylesheet
void loadStylesheet(const QCString &name, StyleDataMap &map)
Definition
rtfstyle.cpp:322
StyleDataMap
std::map< std::string, StyleData > StyleDataMap
Definition
rtfstyle.h:79
loadExtensions
void loadExtensions(const QCString &name)
Definition
rtfstyle.cpp:364
rtf_pageWidth
const int rtf_pageWidth
Definition
rtfstyle.h:26
Rtf_Style_Default
Definition
rtfstyle.h:40
Rtf_Style_Default::name
const char * name
Definition
rtfstyle.h:41
Rtf_Style_Default::reference
const char * reference
Definition
rtfstyle.h:42
Rtf_Style_Default::definition
const char * definition
Definition
rtfstyle.h:43
Rtf_Table_Default
Definition
rtfstyle.h:47
Rtf_Table_Default::definition
const char * definition
Definition
rtfstyle.h:50
Rtf_Table_Default::lvl
int lvl
Definition
rtfstyle.h:49
Rtf_Table_Default::place
const char * place
Definition
rtfstyle.h:51
Rtf_Table_Default::id
int id
Definition
rtfstyle.h:48
StyleData::StyleData
StyleData()=default
StyleData::setStyle
bool setStyle(const QCString &command, const QCString &styleName)
Definition
rtfstyle.cpp:301
StyleData::m_index
uint32_t m_index
Definition
rtfstyle.h:74
StyleData::definition
QCString definition() const
Definition
rtfstyle.h:70
StyleData::reference
QCString reference() const
Definition
rtfstyle.h:69
StyleData::index
uint32_t index() const
Definition
rtfstyle.h:71
StyleData::m_reference
QCString m_reference
Definition
rtfstyle.h:75
StyleData::m_definition
QCString m_definition
Definition
rtfstyle.h:76
src
rtfstyle.h
Generated by
1.17.0