Serializer Class Reference
#include <serializer.h>


Public Member Functions | |
| Serializer (ScribusDoc &doc) | |
| Selection | deserializeObjects (const QByteArray &xml) |
| Selection | deserializeObjects (const QFile &xml) |
Static Public Member Functions | |
| static void | serializeObjects (const Selection &objects, SaxHandler &handler) |
| static bool | readWithEncoding (const QString &filename, const QString &encoding, QString &txt) |
| static bool | writeWithEncoding (const QString &filename, const QString &encoding, const QString &txt) |
Private Member Functions | |
| Selection | importCollection () |
| void | updateGradientColors (const ColorList &colors) |
Private Attributes | |
| ScribusDoc & | m_Doc |
| ColorList | backUpColors |
Detailed Description
Definition at line 49 of file serializer.h.
Constructor & Destructor Documentation
| Serializer::Serializer | ( | ScribusDoc & | doc | ) |
Construct a Serializer object which can be used to (de)serialize Scribus elements. Since it has Digester as a superclass, a Serializer object can also be used where a SaxHandler is required as argument, eg. the saxx() method.
Definition at line 127 of file serializer.cpp.
References desaxe::Digester::addRule(), Collection::collectCharStyle(), Collection::collectFont(), Collection::collectItem(), Collection::collectStyle(), PageItem::desaxeRules(), ParagraphStyle::desaxeRules(), CharStyle::desaxeRules(), parse< const Xml_string & >(), parseBool(), parseDouble(), parseInt(), SingleLine::setColor(), SingleLine::setDash(), SingleLine::setLineEnd(), SingleLine::setLineJoin(), SingleLine::setLineWidth(), ScColor::setNamedColor(), ScColor::setRegistrationColor(), SingleLine::setShade(), and ScColor::setSpotColor().
Member Function Documentation
| void Serializer::serializeObjects | ( | const Selection & | objects, | |
| SaxHandler & | handler | |||
| ) | [static] |
Writes all objects in selection to handler as a fragment. Needed styles and colors are included.
Definition at line 166 of file serializer.cpp.
References UniqueID::begin(), SaxFilter::beginDoc(), SaxHandler::beginEnd(), ResourceCollection::charStyleNames(), ScribusDoc::charStyles(), colorModelRGB, PageItem::doc(), doc, UniqueID::end(), SaxFilter::endDoc(), Selection::findItem(), StyleSet< STYLE >::get(), ScribusDoc::getUsedColors(), Selection::itemAt(), ScribusDoc::Items, ResourceCollection::lineStyleNames(), ScribusDoc::MLineStyles, ScribusDoc::PageColors, ScribusDoc::paragraphStyles(), CharStyle::saxx(), ParagraphStyle::saxx(), ResourceCollection::styleNames(), toXMLString(), and ScribusDoc::UsedFonts.
Referenced by Imposition::booklet4p(), Imposition::changeDocFold(), Imposition::changeDocGrid(), ScribusMainWindow::slotEditCopy(), and ScribusMainWindow::slotEditCut().
| Selection Serializer::deserializeObjects | ( | const QByteArray & | xml | ) |
Reads objects from the given QString which must represent a fragment, imports them into the document and returns a (nonGUI) selection to it.
Definition at line 251 of file serializer.cpp.
References backUpColors, importCollection(), m_Doc, ScribusDoc::PageColors, and desaxe::Digester::parseMemory().
Referenced by ScribusMainWindow::slotEditCopy().
| Selection Serializer::deserializeObjects | ( | const QFile & | xml | ) |
Reads objects from the given QFile which must represent a fragment, imports them into the document and returns a (nonGUI) selection to it.
Definition at line 261 of file serializer.cpp.
References backUpColors, importCollection(), m_Doc, ScribusDoc::PageColors, and desaxe::Digester::parseFile().
| bool Serializer::readWithEncoding | ( | const QString & | filename, | |
| const QString & | encoding, | |||
| QString & | txt | |||
| ) | [static] |
Legacy method to read plain text for a textframe
Definition at line 394 of file serializer.cpp.
References loadRawText().
Referenced by StoryEditor::LoadTextFile().
| bool Serializer::writeWithEncoding | ( | const QString & | filename, | |
| const QString & | encoding, | |||
| const QString & | txt | |||
| ) | [static] |
Legacy method to write plain text from a textframe
Definition at line 374 of file serializer.cpp.
Referenced by ScribusMainWindow::SaveText(), and StoryEditor::SaveTextFile().
| Selection Serializer::importCollection | ( | ) | [private] |
Definition at line 273 of file serializer.cpp.
References ColorList::addColors(), backUpColors, ScribusDoc::charStyle(), ScribusDoc::charStyles(), PageItem::Clip, Collection::colors, StyleSet< STYLE >::count(), Collection::cstyles, StyleSet< STYLE >::find(), FlattenPath(), Collection::items, Collection::lstyles, m_Doc, ScribusDoc::MLineStyles, desaxe::Digester::objects, ScribusDoc::PageColors, ScribusDoc::paragraphStyle(), ScribusDoc::paragraphStyles(), PageItem::PoLine, Collection::pstyles, ScribusDoc::redefineCharStyles(), ScribusDoc::redefineStyles(), StyleSet< STYLE >::rename(), desaxe::Digester::result(), PageItem::Segments, PageItem::setFillQColor(), PageItem::setLineQColor(), tr(), and updateGradientColors().
Referenced by deserializeObjects().
| void Serializer::updateGradientColors | ( | const ColorList & | colors | ) | [private] |
Definition at line 411 of file serializer.cpp.
References VColorStop::color, VGradient::colorStops(), ScribusDoc::docPatterns, PageItem::fill_gradient, ScribusDoc::FrameItems, ScPattern::items, ScribusDoc::Items, m_Doc, ScribusDoc::MasterItems, VColorStop::name, SetColor(), VColorStop::shade, and VGradient::Stops().
Referenced by importCollection().
Member Data Documentation
ScribusDoc& Serializer::m_Doc [private] |
Definition at line 81 of file serializer.h.
Referenced by deserializeObjects(), importCollection(), and updateGradientColors().
ColorList Serializer::backUpColors [private] |
Definition at line 82 of file serializer.h.
Referenced by deserializeObjects(), and importCollection().
The documentation for this class was generated from the following files:
