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"
27#include <QQuickWidget>
28#include <QScopedPointer>
33class AttachedFiltersModel;
37class 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;