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