18#ifndef IMAGEPRODUCERWIDGET_H
19#define IMAGEPRODUCERWIDGET_H
21#include "abstractproducerwidget.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);
45 void showInFiles(QString);
48 void updateDuration();
52 void on_resetButton_clicked();
54 void on_aspectNumSpinBox_valueChanged(
int);
56 void on_aspectDenSpinBox_valueChanged(
int);
58 void on_durationSpinBox_editingFinished();
60 void on_sequenceCheckBox_clicked(
bool checked);
62 void on_repeatSpinBox_editingFinished();
64 void on_defaultDurationButton_clicked();
66 void on_notesTextEdit_textChanged();
68 void on_menuButton_clicked();
70 void on_actionCopyFullFilePath_triggered();
72 void on_actionOpenFolder_triggered();
74 void on_actionSetFileDate_triggered();
76 void on_filenameLabel_editingFinished();
78 void on_actionDisableProxy_triggered(
bool checked);
80 void on_actionMakeProxy_triggered();
82 void on_actionDeleteProxy_triggered();
84 void on_actionCopyHashCode_triggered();
86 void on_proxyButton_clicked();
88 void on_actionShowInFiles_triggered();
91 Ui::ImageProducerWidget *ui;
92 int m_defaultDuration;
94 void reopen(Mlt::Producer *p);
95 void recreateProducer();