diff options
author | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2002-09-01 19:53:48 (GMT) |
---|---|---|
committer | dimitri <dimitri@afe2bf4a-e733-0410-8a33-86f594647bc7> | 2002-09-01 19:53:48 (GMT) |
commit | 0a37457c83248543ec84ee6cf7a64188a013fb8c (patch) | |
tree | da974cfae9e6014de9194f883223647574559cba /src/rtfstyle.h | |
parent | 55d2ef8412008e1560b0d5a2ecc2031f269af4a1 (diff) | |
download | Doxygen-0a37457c83248543ec84ee6cf7a64188a013fb8c.zip Doxygen-0a37457c83248543ec84ee6cf7a64188a013fb8c.tar.gz Doxygen-0a37457c83248543ec84ee6cf7a64188a013fb8c.tar.bz2 |
Doxygen-1.2.17-20020901
Diffstat (limited to 'src/rtfstyle.h')
-rw-r--r-- | src/rtfstyle.h | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/src/rtfstyle.h b/src/rtfstyle.h new file mode 100644 index 0000000..1fe353c --- /dev/null +++ b/src/rtfstyle.h @@ -0,0 +1,80 @@ +/****************************************************************************** + * + * + * + * + * Copyright (C) 1997-2002 by Dimitri van Heesch. + * + * Permission to use, copy, modify, and distribute this software and its + * documentation under the terms of the GNU General Public License is hereby + * granted. No representations are made about the suitability of this software + * for any purpose. It is provided "as is" without express or implied warranty. + * See the GNU General Public License for more details. + * + * Documents produced by Doxygen are derivative works derived from the + * input used in their production; they are not affected by this license. + * + */ + +#ifndef RTFSTYLE_H +#define RTFSTYLE_H + +#include "qtbc.h" +#include <qregexp.h> +#include <qdict.h> + +extern QCString rtf_title; +extern QCString rtf_subject; +extern QCString rtf_comments; +extern QCString rtf_company; +extern QCString rtf_logoFilename; +extern QCString rtf_author; +extern QCString rtf_manager; +extern QCString rtf_documentType; +extern QCString rtf_documentId; +extern QCString rtf_keywords; + +struct RTFListItemInfo +{ + bool isEnum; + int number; +}; + +const int indentLevels = 10; + +extern RTFListItemInfo listItemInfo[indentLevels]; + +struct Rtf_Style_Default +{ + const char *name; + const char *reference; + const char *definition; +}; + +extern char rtf_Style_Reset[]; +extern Rtf_Style_Default rtf_Style_Default[]; + +struct StyleData +{ + // elements of this type are stored in dictionary Rtf_Style + // + // to define a tag in the header reference + definition is required + // to use a tag in the body of the document only reference is required + + unsigned index; // index in style-sheet, i.e. number in s-clause + char* reference; // everything required to apply the style + char* definition; // aditional tags like \snext and style name + + StyleData(const char* reference, const char* definition); + ~StyleData(); + bool setStyle(const char* s, const char* styleName); + + static const QRegExp s_clause; +}; + +extern QDict<StyleData> rtf_Style; + +void loadExtensions(const char *name); +void loadStylesheet(const char *name, QDict<StyleData>& dict); + +#endif |