diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2002-09-01 19:53:48 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2002-09-01 19:53:48 (GMT) |
commit | fe35e3ac26cdbffce193076f33b32164989ace28 (patch) | |
tree | da974cfae9e6014de9194f883223647574559cba /src/rtfstyle.h | |
parent | 6b47ce0c7beaaf8f88058953865e8425cb3ca272 (diff) | |
download | Doxygen-fe35e3ac26cdbffce193076f33b32164989ace28.zip Doxygen-fe35e3ac26cdbffce193076f33b32164989ace28.tar.gz Doxygen-fe35e3ac26cdbffce193076f33b32164989ace28.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 |