18#ifndef IMAGEPRODUCERWIDGET_H
19#define IMAGEPRODUCERWIDGET_H
21#include "abstractproducerwidget.h"
26class ImageProducerWidget;
28class QFileSystemWatcher;
30class ImageProducerWidget :
public QWidget,
public AbstractProducerWidget
35 explicit ImageProducerWidget(QWidget *parent = 0);
36 ~ImageProducerWidget();
39 Mlt::Producer *newProducer(Mlt::Profile &);
40 virtual void setProducer(Mlt::Producer *);
43 void producerChanged(Mlt::Producer *);
44 void producerReopened(
bool play);
46 void showInFiles(QString);
49 void updateDuration();
53 void on_reloadButton_clicked();
55 void on_aspectNumSpinBox_valueChanged(
int);
57 void on_aspectDenSpinBox_valueChanged(
int);
59 void on_durationSpinBox_editingFinished();
61 void on_sequenceCheckBox_clicked(
bool checked);
63 void on_repeatSpinBox_editingFinished();
65 void on_defaultDurationButton_clicked();
67 void on_notesTextEdit_textChanged();
69 void on_menuButton_clicked();
71 void on_actionCopyFullFilePath_triggered();
73 void on_actionOpenFolder_triggered();
75 void on_actionSetFileDate_triggered();
77 void on_filenameLabel_editingFinished();
79 void on_actionDisableProxy_triggered(
bool checked);
81 void on_actionMakeProxy_triggered();
83 void on_actionDeleteProxy_triggered();
85 void on_actionCopyHashCode_triggered();
87 void on_proxyButton_clicked();
89 void on_actionShowInFiles_triggered();
91 void on_openWithButton_clicked();
93 void on_actionReset_triggered();
96 Ui::ImageProducerWidget *ui;
97 int m_defaultDuration;
98 std::unique_ptr<QFileSystemWatcher> m_watcher;
100 void reopen(Mlt::Producer *p);
101 void recreateProducer();
102 void onOpenOtherAdd();
103 void onOpenOtherRemove();