18 #ifndef IMAGEPRODUCERWIDGET_H
19 #define IMAGEPRODUCERWIDGET_H
22 #include "abstractproducerwidget.h"
25 class ImageProducerWidget;
28 class ImageProducerWidget :
public QWidget,
public AbstractProducerWidget
33 explicit ImageProducerWidget(QWidget *parent = 0);
34 ~ImageProducerWidget();
37 Mlt::Producer *newProducer(Mlt::Profile &);
38 virtual void setProducer(Mlt::Producer *);
41 void producerChanged(Mlt::Producer *);
42 void producerReopened(
bool play);
44 void showInFiles(QString);
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();
87 void on_actionShowInFiles_triggered();
90 Ui::ImageProducerWidget *ui;
91 int m_defaultDuration;
93 void reopen(Mlt::Producer *p);
94 void recreateProducer();