This class stores all normal and automatic styles. More...
#include <ODe_Styles.h>
Public Member Functions | |
ODe_Styles (PD_Document *pAbiDoc) | |
Constructor. | |
~ODe_Styles () | |
Destructor. | |
bool | fetchRegularStyleStyles () |
Fetch all paragraph and text (character) styles defined in the Abi document. | |
bool | write (GsfOutput *pODT) const |
Writes the <office:styles> element. | |
ODe_DefaultStyles & | getDefaultStyles () |
UT_GenericVector < ODe_Style_Style * > * | getParagraphStylesEnumeration () |
UT_GenericVector < ODe_Style_Style * > * | getTextStylesEnumeration () |
UT_GenericVector < ODe_Style_Style * > * | getGraphicStylesEnumeration () |
ODe_Style_Style * | getGraphicsStyle (const gchar *name) |
void | addGraphicsStyle (ODe_Style_Style *pStyle) |
void | addStyle (const UT_UTF8String &sStyle) |
Add an OpenDocument style (paragraph or text family given an AbiWord style. | |
Private Member Functions | |
bool | _addStyle (const PP_AttrProp *pAP) |
Adds an OpenDocumnet style (paragraph or text family) given its attributes and properties from AbiWord. | |
bool | _writeStyles (GsfOutput *pODT, UT_GenericVector< ODe_Style_Style * > *pStyleVector) const |
Private Attributes | |
PD_Document * | m_pAbiDoc |
ODe_DefaultStyles | m_defaultStyles |
UT_GenericStringMap < ODe_Style_Style * > | m_textStyles |
UT_GenericStringMap < ODe_Style_Style * > | m_paragraphStyles |
UT_GenericStringMap < ODe_Style_Style * > | m_graphicStyles |
This class stores all normal and automatic styles.
ODe_Styles::ODe_Styles | ( | PD_Document * | pAbiDoc | ) |
Constructor.
ODe_Styles::~ODe_Styles | ( | ) |
Destructor.
References UT_GenericStringMap< T >::enumerate(), UT_GenericVector< T >::getItemCount(), m_paragraphStyles, and m_textStyles.
bool ODe_Styles::_addStyle | ( | const PP_AttrProp * | pAP | ) | [private] |
Adds an OpenDocumnet style (paragraph or text family) given its attributes and properties from AbiWord.
References ODe_Style_Style::fetchAttributesFromAbiStyle(), gchar, PP_AttrProp::getAttribute(), UT_GenericStringMap< T >::insert(), m_paragraphStyles, m_textStyles, PT_NAME_ATTRIBUTE_NAME, PT_TYPE_ATTRIBUTE_NAME, ODe_Style_Style::setFamily(), and UT_return_val_if_fail.
Referenced by addStyle(), and fetchRegularStyleStyles().
bool ODe_Styles::_writeStyles | ( | GsfOutput * | pODT, | |
UT_GenericVector< ODe_Style_Style * > * | pStyleVector | |||
) | const [private] |
References UT_GenericVector< T >::getItemCount(), and ODe_Style_Style::write().
Referenced by write().
void ODe_Styles::addGraphicsStyle | ( | ODe_Style_Style * | pStyle | ) |
References ODe_Style_Style::getName(), UT_GenericStringMap< T >::insert(), m_graphicStyles, and UT_UTF8String::utf8_str().
Referenced by ODe_Frame_Listener::_openODTextbox(), and ODe_Text_Listener::insertInlinedImage().
void ODe_Styles::addStyle | ( | const UT_UTF8String & | sStyle | ) |
Add an OpenDocument style (paragraph or text family given an AbiWord style.
References _addStyle(), PD_Document::getAttrProp(), PD_Style::getIndexAP(), PD_Document::getStyle(), m_pAbiDoc, UT_return_if_fail, and UT_UTF8String::utf8_str().
Referenced by ODe_Text_Listener::_initDefaultHeadingStyles(), ODe_Text_Listener::openTOC(), and ODe_HeadingSearcher_Listener::openTOC().
bool ODe_Styles::fetchRegularStyleStyles | ( | ) |
Fetch all paragraph and text (character) styles defined in the Abi document.
References _addStyle(), PD_Document::enumStyles(), UT_GenericVector< T >::findItem(), PD_Document::getAllUsedStyles(), PD_Document::getAttrProp(), PD_Style::getIndexAP(), UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), PD_Document::getStyleCount(), PD_Style::isUserDefined(), and m_pAbiDoc.
Referenced by ODe_DocumentData::doPreListeningWork().
ODe_DefaultStyles& ODe_Styles::getDefaultStyles | ( | ) | [inline] |
References m_defaultStyles.
Referenced by ODe_DocumentData::handleDefaultTabInterval().
ODe_Style_Style* ODe_Styles::getGraphicsStyle | ( | const gchar * | name | ) | [inline] |
References m_graphicStyles, and UT_GenericStringMap< T >::pick().
Referenced by ODe_Frame_Listener::_openODTextbox(), and ODe_Text_Listener::insertInlinedImage().
UT_GenericVector<ODe_Style_Style*>* ODe_Styles::getGraphicStylesEnumeration | ( | ) | [inline] |
References UT_GenericStringMap< T >::enumerate(), and m_graphicStyles.
UT_GenericVector<ODe_Style_Style*>* ODe_Styles::getParagraphStylesEnumeration | ( | ) | [inline] |
References UT_GenericStringMap< T >::enumerate(), and m_paragraphStyles.
Referenced by ODe_DocumentData::doPostListeningWork().
UT_GenericVector<ODe_Style_Style*>* ODe_Styles::getTextStylesEnumeration | ( | ) | [inline] |
References UT_GenericStringMap< T >::enumerate(), and m_textStyles.
Referenced by ODe_DocumentData::doPostListeningWork().
bool ODe_Styles::write | ( | GsfOutput * | pODT | ) | const |
Writes the <office:styles> element.
References _writeStyles(), UT_UTF8String::clear(), UT_GenericStringMap< T >::enumerate(), ODe_DefaultStyles::enumerate(), m_defaultStyles, m_graphicStyles, m_paragraphStyles, m_textStyles, ODe_writeUTF8String(), and UT_return_val_if_fail.
Referenced by ODe_DocumentData::writeStylesXML().
ODe_DefaultStyles ODe_Styles::m_defaultStyles [private] |
Referenced by getDefaultStyles(), and write().
Referenced by addGraphicsStyle(), getGraphicsStyle(), getGraphicStylesEnumeration(), and write().
PD_Document* ODe_Styles::m_pAbiDoc [private] |
Referenced by addStyle(), and fetchRegularStyleStyles().
Referenced by _addStyle(), getParagraphStylesEnumeration(), write(), and ~ODe_Styles().
Referenced by _addStyle(), getTextStylesEnumeration(), write(), and ~ODe_Styles().