X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftrackview.h;h=409f3f8c46fbc281932d46d04febb87216992c70;hb=f436e1ef5edf475c0777e35352c6709af86d6b2b;hp=e3fecfccd9c4d78d4291bcc1831afbead21229e0;hpb=6e543bf4b51f79c045bda52214eca369ca037eac;p=kdenlive diff --git a/src/trackview.h b/src/trackview.h index e3fecfcc..409f3f8c 100644 --- a/src/trackview.h +++ b/src/trackview.h @@ -76,6 +76,9 @@ public: * Parses all tracks to check if there is audio data. */ bool checkProjectAudio() const; + void checkTrackHeight(); + void updateProfile(); + protected: virtual void keyPressEvent(QKeyEvent * event); @@ -84,7 +87,8 @@ public slots: void slotChangeZoom(int horizontal, int vertical = -1); void setDuration(int dur); void slotSetZone(QPoint p, bool updateDocumentProperties = true); - + /** @brief Save a snapshot image of current timeline view */ + void slotSaveTimelinePreview(const QString path); private: CustomRuler *m_ruler; CustomTrackView *m_trackview; @@ -93,14 +97,17 @@ private: int m_projectTracks; QString m_editMode; CustomTrackScene *m_scene; + /** @brief A list of producer ids to be replaced when opening a corrupted document*/ + QMap m_replacementProducerIds; KdenliveDoc *m_doc; int m_verticalZoom; QString m_documentErrors; void parseDocument(QDomDocument doc); - int slotAddProjectTrack(int ix, QDomElement xml, bool locked); + int slotAddProjectTrack(int ix, QDomElement xml, bool locked, QDomNodeList producers); DocClipBase *getMissingProducer(const QString id) const; void adjustTrackHeaders(); + /** @brief Add effects from the xml. Returns true if some effect was upgraded, false if everything went fine.*/ void slotAddProjectEffects(QDomNodeList effects, QDomElement parentNode, ClipItem *clip, int trackIndex); private slots: