18 #ifndef LUMAMIXTRANSITION_H
19 #define LUMAMIXTRANSITION_H
21 #include <MltProducer.h>
22 #include <MltTransition.h>
26 class LumaMixTransition;
28 class ProducerPreviewWidget;
30 class LumaMixTransition :
public QWidget
35 explicit LumaMixTransition(Mlt::Producer &transition, QWidget *parent = 0);
45 void on_invertCheckBox_clicked(
bool checked);
47 void on_softnessSlider_valueChanged(
int value);
49 void on_crossfadeRadioButton_clicked();
51 void on_mixRadioButton_clicked();
53 void on_mixSlider_valueChanged(
int value);
55 void on_lumaCombo_currentRowChanged(
int index);
59 void on_previewCheckBox_clicked(
bool checked);
61 void on_favoriteButton_clicked();
64 Ui::LumaMixTransition *ui;
65 Mlt::Producer m_producer;
67 ProducerPreviewWidget *m_preview;
68 Mlt::Producer m_previewProducer;
70 Mlt::Transition *getTransition(
const QString &name);
71 void updateCustomLumaLabel(Mlt::Transition &transition);