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;
36 class KeyframesDock :
public QDockWidget
41 explicit KeyframesDock(QmlProducer* qmlProducer, QWidget *parent = 0);
43 KeyframesModel& model() {
return m_model; }
44 Q_INVOKABLE
int seekPrevious();
45 Q_INVOKABLE
int seekNext();
52 void seekPreviousSimple();
53 void seekNextSimple();
56 void setCurrentFilter(QmlFilter* filter, QmlMetadata* meta);
57 void load(
bool force =
false);
58 void onProducerModified();
61 bool event(QEvent *event);
62 void keyPressEvent(QKeyEvent* event);
63 void keyReleaseEvent(QKeyEvent* event);
66 void onVisibilityChanged(
bool visible);
70 QmlMetadata m_emptyQmlMetadata;
71 QmlFilter m_emptyQmlFilter;
72 KeyframesModel m_model;
73 QmlProducer* m_qmlProducer;
75 int currentParameter()
const;
78 #endif // KEYFRAMESDOCK_H