21#include "qmltypes/qmlproducer.h"
22#include "sharedframe.h"
27#include <QQuickWidget>
32class AttachedFiltersModel;
33class MotionTrackerModel;
35class AddOnMetadataHelpDialog;
37class FiltersDock :
public QDockWidget
42 explicit FiltersDock(MetadataModel *metadataModel,
43 AttachedFiltersModel *attachedModel,
44 MotionTrackerModel *motionTrackerModel,
45 SubtitlesModel *subtitlesModel,
48 QmlProducer *qmlProducer() {
return &m_producer; }
51 void currentFilterRequested(
int attachedIndex);
54 void producerInChanged(
int delta);
55 void producerOutChanged(
int delta);
58 void setCurrentFilter(QmlFilter *filter, QmlMetadata *meta,
int index);
59 void onSeeked(
int position);
60 void onShowFrame(
const SharedFrame &frame);
61 void openFilterMenu()
const;
62 void showCopyFilterMenu();
63 void showAddOnMetadataHelp(
const QString &serviceName);
64 void onServiceInChanged(
int delta, Mlt::Service *service);
68 bool event(QEvent *event);
69 void keyPressEvent(QKeyEvent *event);
73 void closeAddOnMetadataHelp();
75 QmlProducer m_producer;
76 QPointer<AddOnMetadataHelpDialog> m_addOnMetadataDialog;
77 unsigned loadTries{0};