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