18#ifndef IMAGEPRODUCERWIDGET_H
19#define IMAGEPRODUCERWIDGET_H
22#include "abstractproducerwidget.h"
23#include "mltcontroller.h"
26class ImageProducerWidget;
29class ImageProducerWidget :
public QWidget,
public AbstractProducerWidget
34 explicit ImageProducerWidget(QWidget *parent = 0);
35 ~ImageProducerWidget();
38 Mlt::Producer *newProducer(Mlt::Profile &);
39 virtual void setProducer(Mlt::Producer *);
42 void producerChanged(Mlt::Producer *);
43 void producerReopened(
bool play);
47 void updateDuration();
51 void on_resetButton_clicked();
53 void on_aspectNumSpinBox_valueChanged(
int );
55 void on_aspectDenSpinBox_valueChanged(
int );
57 void on_durationSpinBox_editingFinished();
59 void on_sequenceCheckBox_clicked(
bool checked);
61 void on_repeatSpinBox_editingFinished();
63 void on_defaultDurationButton_clicked();
65 void on_notesTextEdit_textChanged();
67 void on_menuButton_clicked();
69 void on_actionCopyFullFilePath_triggered();
71 void on_actionOpenFolder_triggered();
73 void on_actionSetFileDate_triggered();
75 void on_filenameLabel_editingFinished();
77 void on_actionDisableProxy_triggered(
bool checked);
79 void on_actionMakeProxy_triggered();
81 void on_actionDeleteProxy_triggered();
83 void on_actionCopyHashCode_triggered();
85 void on_proxyButton_clicked();
88 Ui::ImageProducerWidget *ui;
89 int m_defaultDuration;
91 void reopen(Mlt::Producer *p);
92 void recreateProducer();