19 #ifndef KEYFRAMESDOCK_H 20 #define KEYFRAMESDOCK_H 22 #include "qmltypes/qmlfilter.h" 23 #include "models/metadatamodel.h" 24 #include "sharedframe.h" 25 #include "models/keyframesmodel.h" 27 #include <QDockWidget> 28 #include <QQuickWidget> 29 #include <QScopedPointer> 34 class AttachedFiltersModel;
37 class KeyframesDock :
public QDockWidget
42 explicit KeyframesDock(QmlProducer* qmlProducer, QWidget *parent = 0);
44 KeyframesModel& model() {
return m_model; }
45 Q_INVOKABLE
int seekPrevious();
46 Q_INVOKABLE
int seekNext();
52 void setCurrentFilter(QmlFilter* filter, QmlMetadata* meta);
53 void load(
bool force =
false);
56 bool event(QEvent *event);
57 void keyPressEvent(QKeyEvent* event);
58 void keyReleaseEvent(QKeyEvent* event);
61 void onVisibilityChanged(
bool visible);
65 QmlMetadata m_emptyQmlMetadata;
66 QmlFilter m_emptyQmlFilter;
67 KeyframesModel m_model;
68 QmlProducer* m_qmlProducer;
70 int currentParameter()
const;
73 #endif // KEYFRAMESDOCK_H