|
Packit |
1c1d7e |
/******************************************************************************
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Copyright (C) 1997-2015 by Dimitri van Heesch.
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Permission to use, copy, modify, and distribute this software and its
|
|
Packit |
1c1d7e |
* documentation under the terms of the GNU General Public License is hereby
|
|
Packit |
1c1d7e |
* granted. No representations are made about the suitability of this software
|
|
Packit |
1c1d7e |
* for any purpose. It is provided "as is" without express or implied warranty.
|
|
Packit |
1c1d7e |
* See the GNU General Public License for more details.
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Documents produced by Doxygen are derivative works derived from the
|
|
Packit |
1c1d7e |
* input used in their production; they are not affected by this license.
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
*/
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#ifndef RTFSTYLE_H
|
|
Packit |
1c1d7e |
#define RTFSTYLE_H
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#include <qregexp.h>
|
|
Packit |
1c1d7e |
#include <qdict.h>
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
// used for table column width calculation
|
|
Packit |
1c1d7e |
const int rtf_pageWidth = 8748;
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
extern QCString rtf_title;
|
|
Packit |
1c1d7e |
extern QCString rtf_subject;
|
|
Packit |
1c1d7e |
extern QCString rtf_comments;
|
|
Packit |
1c1d7e |
extern QCString rtf_company;
|
|
Packit |
1c1d7e |
extern QCString rtf_logoFilename;
|
|
Packit |
1c1d7e |
extern QCString rtf_author;
|
|
Packit |
1c1d7e |
extern QCString rtf_manager;
|
|
Packit |
1c1d7e |
extern QCString rtf_documentType;
|
|
Packit |
1c1d7e |
extern QCString rtf_documentId;
|
|
Packit |
1c1d7e |
extern QCString rtf_keywords;
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
struct RTFListItemInfo
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
bool isEnum;
|
|
Packit |
1c1d7e |
int number;
|
|
Packit |
1c1d7e |
};
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
const int rtf_maxIndentLevels = 10;
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
extern RTFListItemInfo rtf_listItemInfo[rtf_maxIndentLevels];
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
struct Rtf_Style_Default
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
const char *name;
|
|
Packit |
1c1d7e |
const char *reference;
|
|
Packit |
1c1d7e |
const char *definition;
|
|
Packit |
1c1d7e |
};
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
extern char rtf_Style_Reset[];
|
|
Packit |
1c1d7e |
extern Rtf_Style_Default rtf_Style_Default[];
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
struct StyleData
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
// elements of this type are stored in dictionary Rtf_Style
|
|
Packit |
1c1d7e |
//
|
|
Packit |
1c1d7e |
// to define a tag in the header reference + definition is required
|
|
Packit |
1c1d7e |
// to use a tag in the body of the document only reference is required
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
unsigned index; // index in style-sheet, i.e. number in s-clause
|
|
Packit |
1c1d7e |
char* reference; // everything required to apply the style
|
|
Packit |
1c1d7e |
char* definition; // additional tags like \snext and style name
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
StyleData(const char* reference, const char* definition);
|
|
Packit |
1c1d7e |
~StyleData();
|
|
Packit |
1c1d7e |
bool setStyle(const char* s, const char* styleName);
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
static const QRegExp s_clause;
|
|
Packit |
1c1d7e |
};
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
extern QDict<StyleData> rtf_Style;
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
void loadExtensions(const char *name);
|
|
Packit |
1c1d7e |
void loadStylesheet(const char *name, QDict<StyleData>& dict);
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#endif
|