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();
46 int currentParameter()
const;
54 void seekPreviousSimple();
55 void seekNextSimple();
58 void setCurrentFilter(QmlFilter* filter, QmlMetadata* meta);
59 void load(
bool force =
false);
60 void onProducerModified();
63 bool event(QEvent *event);
64 void keyPressEvent(QKeyEvent* event);
65 void keyReleaseEvent(QKeyEvent* event);
68 void onVisibilityChanged(
bool visible);
72 QmlMetadata m_emptyQmlMetadata;
73 QmlFilter m_emptyQmlFilter;
74 KeyframesModel m_model;
75 QmlProducer* m_qmlProducer;
78 #endif // KEYFRAMESDOCK_H