X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftrackview.h;h=345190c575df6624f1224b6e874e2fc14e2c7e8b;hb=e1984120c805806cba78941ec08839285c3b2591;hp=23be1684b9aa54e7ecea5e59a5eb47c642720c52;hpb=40d8c63ec12c38560be338806ca1ccd9a01ddc0d;p=kdenlive diff --git a/src/trackview.h b/src/trackview.h index 23be1684..345190c5 100644 --- a/src/trackview.h +++ b/src/trackview.h @@ -29,7 +29,6 @@ #include #include -#define FRAME_SIZE 90 #include "customtrackscene.h" #include "ui_timeline_ui.h" @@ -39,15 +38,15 @@ class Transition; class CustomTrackView; class KdenliveDoc; class CustomRuler; +class DocClipBase; -class TrackView : public QWidget { +class TrackView : public QWidget +{ Q_OBJECT public: - TrackView(KdenliveDoc *doc, QWidget *parent = 0); + explicit TrackView(KdenliveDoc *doc, QWidget *parent = 0); - const double zoomFactor() const; - const int mapLocalToValue(int x) const; void setEditMode(const QString & editMode); const QString & editMode() const; QGraphicsScene *projectScene(); @@ -67,38 +66,37 @@ public slots: void slotSetZone(QPoint p); private: - Ui::TimeLine_UI *view; + Ui::TimeLine_UI m_view; CustomRuler *m_ruler; CustomTrackView *m_trackview; + QList m_invalidProducers; double m_scale; int m_projectTracks; QString m_editMode; CustomTrackScene *m_scene; KdenliveDoc *m_doc; - QVBoxLayout *m_tracksLayout; QVBoxLayout *m_headersLayout; - QScrollArea *m_scrollArea; - QFrame *m_scrollBox; - QVBoxLayout *m_tracksAreaLayout; QString m_documentErrors; void parseDocument(QDomDocument doc); - int slotAddProjectTrack(int ix, QDomElement xml, bool videotrack); + int slotAddProjectTrack(int ix, QDomElement xml, bool locked); + DocClipBase *getMissingProducer(const QString id) const; private slots: void setCursorPos(int pos); void moveCursorPos(int pos); - void slotTransitionItemSelected(Transition*, bool update); + void slotTransitionItemSelected(Transition*, QPoint p, bool update); void slotRebuildTrackHeaders(); - + void slotChangeTrackLock(int ix, bool lock); signals: void mousePosition(int); void cursorMoved(); - void transitionItemSelected(Transition*, bool); + void transitionItemSelected(Transition*, QPoint, bool); void zoneMoved(int, int); void insertTrack(int); void deleteTrack(int); + void changeTrack(int); }; #endif