#define TRACKVIEW_H
#include <QScrollArea>
-#include <QVBoxLayout>
#include <KRuler>
#include <QGroupBox>
#include <QGraphicsScene>
class CustomRuler;
class DocClipBase;
-class TrackView : public QWidget
+class TrackView : public QWidget, public Ui::TimeLine_UI
{
Q_OBJECT
int tracksNumber() const;
KdenliveDoc *document();
void refresh() ;
+ void updateProjectFps();
int outPoint() const;
int inPoint() const;
int fitZoom() const;
+protected:
+ virtual void keyPressEvent(QKeyEvent * event);
+
public slots:
void slotDeleteClip(const QString &clipId);
void slotChangeZoom(int horizontal, int vertical = -1);
void slotSetZone(QPoint p);
private:
- Ui::TimeLine_UI m_view;
CustomRuler *m_ruler;
CustomTrackView *m_trackview;
QList <QString> m_invalidProducers;
KdenliveDoc *m_doc;
int m_verticalZoom;
- QVBoxLayout *m_headersLayout;
QString m_documentErrors;
void parseDocument(QDomDocument doc);
int slotAddProjectTrack(int ix, QDomElement xml, bool locked);
private slots:
void setCursorPos(int pos);
void moveCursorPos(int pos);
+ /** \brief Rebuild the track headers */
void slotRebuildTrackHeaders();
+ /** \brief The tracks count or a track name changed, rebuild and notify */
+ void slotReloadTracks();
void slotChangeTrackLock(int ix, bool lock);
void slotVerticalZoomDown();
void slotVerticalZoomUp();
+ void slotRenameTrack(int ix);
+ void slotRepaintTracks();
signals:
void mousePosition(int);
void insertTrack(int);
void deleteTrack(int);
void changeTrack(int);
+ void updateTracksInfo();
+ void setZoom(int);
};
#endif