21#include "qmltypes/qmlproducer.h"
22#include "sharedframe.h"
27#include <QQuickWidget>
32class AttachedFiltersModel;
33class MotionTrackerModel;
36class FiltersDock :
public QDockWidget
41 explicit FiltersDock(MetadataModel *metadataModel,
42 AttachedFiltersModel *attachedModel,
43 MotionTrackerModel *motionTrackerModel,
44 SubtitlesModel *subtitlesModel,
47 QmlProducer *qmlProducer() {
return &m_producer; }
50 void currentFilterRequested(
int attachedIndex);
53 void producerInChanged(
int delta);
54 void producerOutChanged(
int delta);
57 void setCurrentFilter(QmlFilter *filter, QmlMetadata *meta,
int index);
58 void onSeeked(
int position);
59 void onShowFrame(
const SharedFrame &frame);
60 void openFilterMenu()
const;
61 void showCopyFilterMenu();
62 void onServiceInChanged(
int delta, Mlt::Service *service);
66 bool event(QEvent *event);
67 void keyPressEvent(QKeyEvent *event);
72 QmlProducer m_producer;
73 unsigned loadTries{0};