]> git.sesse.net Git - kdenlive/blobdiff - src/titledocument.h
Fix regression introduced by document validation changes (document profile was not...
[kdenlive] / src / titledocument.h
index 5fcc3d0350d794684aeab2e358746f8e309ef479..e673cc6044a8396885d2ca085198996e23d04371 100644 (file)
  ***************************************************************************/
 #ifndef TITLEDOCUMENT_H
 #define TITLEDOCUMENT_H
+
+#include <QDomDocument>
+
 #include <KUrl>
 
 class QGraphicsScene;
 class QGraphicsPolygonItem;
 
-class TitleDocument {
-    QGraphicsScene* scene;
+class TitleDocument
+{
+    QGraphicsScene* m_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();
+       
+       static const int OriginXLeft = 0;
+       static const int OriginYTop = 1;
+       
+       static const int AxisDefault = 0;
+       static const int AxisInverted = 1;
+
 private:
     QString colorToString(const QColor&);
     QString rectFToString(const QRectF&);