]> git.sesse.net Git - kdenlive/blobdiff - src/titledocument.h
Fix 551: The titlewidget (add/edit text clip dialog) should remember the last used...
[kdenlive] / src / titledocument.h
index 47733a79169d3aa6f018b19aa4515e07179f272f..19c1b9dbbc8829383d6f607a57706db880949e04 100644 (file)
  ***************************************************************************/
 #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