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