21#include "qmltypes/qmlproducer.h"
22#include "sharedframe.h"
26#include <QQuickWidget>
31class AttachedFiltersModel;
32class MotionTrackerModel;
35class FiltersDock :
public QDockWidget
40 explicit FiltersDock(MetadataModel *metadataModel,
41 AttachedFiltersModel *attachedModel,
42 MotionTrackerModel *motionTrackerModel,
43 SubtitlesModel *subtitlesModel,
46 QmlProducer *qmlProducer() {
return &m_producer; }
49 void currentFilterRequested(
int attachedIndex);
52 void producerInChanged(
int delta);
53 void producerOutChanged(
int delta);
56 void setCurrentFilter(QmlFilter *filter, QmlMetadata *meta,
int index);
57 void onSeeked(
int position);
59 void openFilterMenu()
const;
60 void showCopyFilterMenu();
61 void onServiceInChanged(
int delta, Mlt::Service *service);
65 bool event(QEvent *event);
66 void keyPressEvent(QKeyEvent *event);
71 QmlProducer m_producer;
72 unsigned loadTries{0};
The SharedFrame provides thread safe access to Mlt::Frame data.
Definition sharedframe.h:50