18 #ifndef ELEMENTPICTUREFACTORY_H 19 #define ELEMENTPICTUREFACTORY_H 22 #include <QSharedPointer> 30 class QGraphicsSimpleTextItem;
95 bool build(
const ElementsLocation &location, QPicture *picture=
nullptr, QPicture *low_picture=
nullptr);
96 void parseElement(
const QDomElement &dom, QPainter &painter, primitives &prim)
const;
97 void parseLine (
const QDomElement &dom, QPainter &painter, primitives &prim)
const;
98 void parseRect (
const QDomElement &dom, QPainter &painter, primitives &prim)
const;
99 void parseEllipse(
const QDomElement &dom, QPainter &painter, primitives &prim)
const;
100 void parseCircle (
const QDomElement &dom, QPainter &painter, primitives &prim)
const;
101 void parseArc (
const QDomElement &dom, QPainter &painter, primitives &prim)
const;
102 void parsePolygon(
const QDomElement &dom, QPainter &painter, primitives &prim)
const;
103 void parseText (
const QDomElement &dom, QPainter &painter, primitives &prim)
const;
113 #endif // ELEMENTPICTUREFACTORY_H void parseCircle(const QDomElement &dom, QPainter &painter, primitives &prim) const
static ElementPictureFactory * m_factory
QHash< QUuid, primitives > m_primitives_H
QHash< QUuid, QPicture > m_pictures_H
static ElementPictureFactory * instance()
instance
void parseEllipse(const QDomElement &dom, QPainter &painter, primitives &prim) const
void parseElement(const QDomElement &dom, QPainter &painter, primitives &prim) const
void setPainterStyle(const QDomElement &dom, QPainter &painter) const
ElementPictureFactory::setPainterStyle apply the style store in dom to painter.
void parseText(const QDomElement &dom, QPainter &painter, primitives &prim) const
void parseArc(const QDomElement &dom, QPainter &painter, primitives &prim) const
void getPictures(const ElementsLocation &location, QPicture &picture, QPicture &low_picture)
ElementPictureFactory::getPictures Set the picture of the element at location. Note, picture can be null.
QList< QVector< qreal > > m_arcs
void parseRect(const QDomElement &dom, QPainter &painter, primitives &prim) const
ElementPictureFactory::primitives getPrimitives(const ElementsLocation &location)
ElementPictureFactory::getPrimitives.
ElementPictureFactory operator=(const ElementPictureFactory &)
QPixmap pixmap(const ElementsLocation &location)
ElementPictureFactory::pixmap.
static void dropInstance()
dropInstance Drop the instance of factory
QList< QRectF > m_rectangles
QHash< QUuid, QPixmap > m_pixmap_H
QList< QVector< QPointF > > m_polygons
QList< QGraphicsSimpleTextItem * > m_texts
void parseLine(const QDomElement &dom, QPainter &painter, primitives &prim) const
QList< QRectF > m_circles
bool build(const ElementsLocation &location, QPicture *picture=nullptr, QPicture *low_picture=nullptr)
ElementPictureFactory::build Build the picture from location.
void parsePolygon(const QDomElement &dom, QPainter &painter, primitives &prim) const
The ElementPictureFactory class This class is singleton factory, use to create and get the picture us...
QHash< QUuid, QPicture > m_low_pictures_H