18 #ifndef KEYFRAMESDOCK_H
19 #define KEYFRAMESDOCK_H
21 #include "qmltypes/qmlfilter.h"
22 #include "models/metadatamodel.h"
23 #include "sharedframe.h"
24 #include "models/keyframesmodel.h"
26 #include <QDockWidget>
27 #include <QQuickWidget>
28 #include <QScopedPointer>
33 class AttachedFiltersModel;
37 class KeyframesDock :
public QDockWidget
42 explicit KeyframesDock(QmlProducer *qmlProducer, QWidget *parent = 0);
44 KeyframesModel &model()
48 Q_INVOKABLE
int seekPrevious();
49 Q_INVOKABLE
int seekNext();
50 int currentParameter()
const;
54 void setZoom(
double value);
59 void seekPreviousSimple();
60 void seekNextSimple();
62 void timeScaleChanged();
66 void setCurrentFilter(QmlFilter *filter, QmlMetadata *meta);
67 void load(
bool force =
false);
68 void onProducerModified();
71 bool event(QEvent *event);
72 void keyPressEvent(QKeyEvent *event);
73 void keyReleaseEvent(QKeyEvent *event);
76 void onVisibilityChanged(
bool visible);
77 void onDockRightClicked();
78 void onKeyframeRightClicked();
79 void onClipRightClicked();
84 KeyframesModel m_model;
85 QmlMetadata *m_metadata;
87 QmlProducer *m_qmlProducer;