You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

59 lines
1.9 KiB

/***************************************************************************
* Copyright (C) 2006 by Tobias Koenig <tokoe@kde.org> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
#ifndef OOO_STYLEPARSER_H
#define OOO_STYLEPARSER_H
#include "formatproperty.h"
class QDomDocument;
class QDomElement;
namespace OOO
{
class Document;
class StyleInformation;
class StyleParser
{
public:
StyleParser(const Document *document, const QDomDocument &domDocument, StyleInformation *styleInformation);
bool parse();
static double convertUnit(const QString &);
private:
bool parseContentFile();
bool parseStyleFile();
bool parseMetaFile();
bool parseDocumentCommonAttrs(QDomElement &);
bool parseFontFaceDecls(QDomElement &);
bool parseStyles(QDomElement &);
bool parseMasterStyles(QDomElement &);
bool parseAutomaticStyles(QDomElement &);
StyleFormatProperty parseStyleProperty(QDomElement &);
ParagraphFormatProperty parseParagraphProperty(QDomElement &);
TableColumnFormatProperty parseTableColumnProperty(QDomElement &);
TableCellFormatProperty parseTableCellProperty(QDomElement &);
TextFormatProperty parseTextProperty(QDomElement &);
PageFormatProperty parsePageProperty(QDomElement &);
ListFormatProperty parseListProperty(QDomElement &);
const Document *mDocument;
const QDomDocument &mDomDocument;
StyleInformation *mStyleInformation;
bool mMasterPageNameSet;
};
}
#endif