]> git.sesse.net Git - kdenlive/blobdiff - src/titledocument.h
Cleanup physical clip deletion:
[kdenlive] / src / titledocument.h
index 19c1b9dbbc8829383d6f607a57706db880949e04..8b15bb5ffeb830dc2f4638d2d1ccb7cfc801c01f 100644 (file)
 #include <KUrl>
 
 class QGraphicsScene;
-class QGraphicsPolygonItem;
+class QGraphicsRectItem;
+
+class TitleDocument
+{
 
-class TitleDocument {
-    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);
+    void setScene(QGraphicsScene* scene, int width, int height);
+    bool saveDocument(const KUrl& url, QGraphicsRectItem* startv, QGraphicsRectItem* endv, int out);
+    QDomDocument xml(QGraphicsRectItem* startv, QGraphicsRectItem* endv);
+    int loadFromXml(QDomDocument doc, QGraphicsRectItem* startv, QGraphicsRectItem* endv, int *out);
     /** \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();
+    int frameWidth() const;
+    int frameHeight() const;
+
+    enum ItemOrigin {OriginXLeft = 0, OriginYTop = 1};
+    enum AxisPosition {AxisDefault = 0, AxisInverted = 1};
 
 private:
+    QGraphicsScene* m_scene;
+    int m_width;
+    int m_height;
     QString colorToString(const QColor&);
     QString rectFToString(const QRectF&);
     QRectF stringToRect(const QString &);