X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcustomtrackscene.h;h=c9506568c6508ce3b04d5aae123fd42e52b8c0be;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=9f037b83500e4814694aae6fea59062fe3547219;hpb=d5e2d9e691b22dab741ed689df6d87478ba24c9f;p=kdenlive diff --git a/src/customtrackscene.h b/src/customtrackscene.h index 9f037b83..c9506568 100644 --- a/src/customtrackscene.h +++ b/src/customtrackscene.h @@ -17,6 +17,11 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ +/** + * @class CustomTrackScene + * @author Jean-Baptiste Mardelle + * @brief Holds all scene properties that need to be used by clip items. + */ #ifndef CUSTOMTRACKSCENE_H #define CUSTOMTRACKSCENE_H @@ -28,30 +33,33 @@ #include "gentime.h" class KdenliveDoc; -class TrackInfo; +class MltVideoProfile; -/** This class holds all properties that need to be used by clip items */ +enum EDITMODE { NORMALEDIT = 0 , OVERWRITEEDIT = 1 , INSERTEDIT = 2 }; -class CustomTrackScene : public QGraphicsScene { +class CustomTrackScene : public QGraphicsScene +{ Q_OBJECT public: - CustomTrackScene(KdenliveDoc *doc, QObject *parent = 0); - virtual ~ CustomTrackScene(); - void setSnapList(QList snaps); - GenTime previousSnapPoint(GenTime pos); - GenTime nextSnapPoint(GenTime pos); + explicit CustomTrackScene(KdenliveDoc *doc, QObject *parent = 0); + ~CustomTrackScene(); + void setSnapList(const QList & snaps); + GenTime previousSnapPoint(const GenTime &pos) const; + GenTime nextSnapPoint(const GenTime &pos) const; double getSnapPointForPos(double pos, bool doSnap = true); - void setScale(double scale); - double scale(); - QList m_tracksList; - int tracksCount(); - QPixmap m_transitionPixmap; + void setScale(double scale, double vscale); + QPointF scale() const; + int tracksCount() const; + MltVideoProfile profile() const; + void setEditMode(EDITMODE mode); + EDITMODE editMode() const; private: KdenliveDoc *m_document; QList m_snapPoints; - double m_scale; + QPointF m_scale; + EDITMODE m_editMode; }; #endif