X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftitledocument.h;h=8b15bb5ffeb830dc2f4638d2d1ccb7cfc801c01f;hb=02188f8892627bffa8c7b3a971a9be8624e370bc;hp=cb213a568c53130ff2eda7657e53db2e68c1ff26;hpb=b25c1249e8f7a185bea74d1aca6a5bb4185968f5;p=kdenlive diff --git a/src/titledocument.h b/src/titledocument.h index cb213a56..8b15bb5f 100644 --- a/src/titledocument.h +++ b/src/titledocument.h @@ -22,27 +22,30 @@ #include class QGraphicsScene; -class QGraphicsPolygonItem; +class QGraphicsRectItem; class TitleDocument { - + 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 &);