18#ifndef LUMAMIXTRANSITION_H
19#define LUMAMIXTRANSITION_H
22#include <MltProducer.h>
23#include <MltTransition.h>
26class LumaMixTransition;
28class ProducerPreviewWidget;
30class 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);