18 #ifndef ABSTRACTPRODUCERWIDGET_H
19 #define ABSTRACTPRODUCERWIDGET_H
21 #include <MltProducer.h>
22 #include <QScopedPointer>
26 class AbstractProducerWidget
29 AbstractProducerWidget();
30 virtual ~AbstractProducerWidget();
31 virtual Mlt::Producer *newProducer(Mlt::Profile &) = 0;
32 virtual void setProducer(Mlt::Producer *);
33 virtual Mlt::Properties getPreset()
const
38 virtual void loadPreset(Mlt::Properties &) {}
39 Mlt::Producer *producer()
const {
return m_producer.data(); }
40 static bool isDevice(
const QWidget *widget);
43 QScopedPointer<Mlt::Producer> m_producer;