***************************************************************************/
#ifndef TITLEDOCUMENT_H
#define TITLEDOCUMENT_H
+
+#include <QDomDocument>
+
#include <KUrl>
class QGraphicsScene;
class QGraphicsPolygonItem;
class TitleDocument {
- QGraphicsScene* scene;
- public:
- TitleDocument();
- void setScene(QGraphicsScene* scene);
- bool saveDocument(const KUrl& url,QGraphicsPolygonItem* startv, QGraphicsPolygonItem* endv);
- bool loadDocument(const KUrl& url,QGraphicsPolygonItem* startv, QGraphicsPolygonItem* endv);
- private:
- QString colorToString(const QColor&);
- QString rectFToString(const QRectF&);
- QRectF stringToRect(const QString &);
- QColor stringToColor(const QString &);
- QTransform stringToTransform(const QString &);
+ QGraphicsScene* scene;
+public:
+ TitleDocument();
+ void setScene(QGraphicsScene* scene);
+ bool saveDocument(const KUrl& url, QGraphicsPolygonItem* startv, QGraphicsPolygonItem* endv);
+ int loadDocument(const KUrl& url, QGraphicsPolygonItem* startv, QGraphicsPolygonItem* endv);
+ QDomDocument xml(QGraphicsPolygonItem* startv, QGraphicsPolygonItem* endv);
+ int loadFromXml(QDomDocument doc, QGraphicsPolygonItem* startv, QGraphicsPolygonItem* endv);
+ /** \brief Get the background color (incl. alpha) from the document, if possibly
+ * \returns The background color of the document, inclusive alpha. If none found, returns (0,0,0,0) */
+ QColor getBackgroundColor();
+
+private:
+ QString colorToString(const QColor&);
+ QString rectFToString(const QRectF&);
+ QRectF stringToRect(const QString &);
+ QColor stringToColor(const QString &);
+ QTransform stringToTransform(const QString &);
};
#endif