9#ifndef UI_LUMAMIXTRANSITION_H
10#define UI_LUMAMIXTRANSITION_H
12#include <QtCore/QVariant>
14#include <QtWidgets/QApplication>
15#include <QtWidgets/QButtonGroup>
16#include <QtWidgets/QCheckBox>
17#include <QtWidgets/QGridLayout>
18#include <QtWidgets/QHBoxLayout>
19#include <QtWidgets/QLabel>
20#include <QtWidgets/QListWidget>
21#include <QtWidgets/QRadioButton>
22#include <QtWidgets/QSlider>
23#include <QtWidgets/QSpacerItem>
24#include <QtWidgets/QSpinBox>
25#include <QtWidgets/QToolButton>
26#include <QtWidgets/QVBoxLayout>
27#include <QtWidgets/QWidget>
28#include "widgets/timespinbox.h"
32class Ui_LumaMixTransition
35 QVBoxLayout *verticalLayout;
37 QGridLayout *gridLayout;
38 QHBoxLayout *horizontalLayout_2;
39 QLabel *softnessLabel;
40 QSlider *softnessSlider;
41 QSpinBox *softnessSpinner;
42 QHBoxLayout *horizontalLayout;
43 QListWidget *lumaCombo;
45 QToolButton *favoriteButton;
46 QLabel *customLumaLabel;
47 QHBoxLayout *horizontalLayout_3;
48 QRadioButton *crossfadeRadioButton;
49 QHBoxLayout *horizontalLayout_4;
50 QRadioButton *mixRadioButton;
55 QSpacerItem *horizontalSpacer;
56 QHBoxLayout *horizontalLayout_5;
57 QCheckBox *invertCheckBox;
58 QCheckBox *previewCheckBox;
59 QLabel *durationLabel;
60 QHBoxLayout *durationLayout;
61 TimeSpinBox *durationSpinBox;
62 QSpacerItem *durationSpacer;
64 QLabel *getCustomLabel;
65 QSpacerItem *verticalSpacer;
66 QButtonGroup *buttonGroup;
68 void setupUi(QWidget *LumaMixTransition)
70 if (LumaMixTransition->objectName().isEmpty())
71 LumaMixTransition->setObjectName(
"LumaMixTransition");
72 LumaMixTransition->resize(398, 372);
73#if QT_CONFIG(whatsthis)
74 LumaMixTransition->setWhatsThis(QString::fromUtf8(
"https://forum.shotcut.org/t/changing-the-type-of-video-transition/12959/1"));
76 verticalLayout =
new QVBoxLayout(LumaMixTransition);
77 verticalLayout->setObjectName(
"verticalLayout");
78 label_2 =
new QLabel(LumaMixTransition);
79 label_2->setObjectName(
"label_2");
82 label_2->setFont(font);
83 label_2->setAlignment(Qt::AlignmentFlag::AlignCenter);
85 verticalLayout->addWidget(label_2);
87 gridLayout =
new QGridLayout();
88 gridLayout->setObjectName(
"gridLayout");
89 horizontalLayout_2 =
new QHBoxLayout();
90 horizontalLayout_2->setObjectName(
"horizontalLayout_2");
91 softnessLabel =
new QLabel(LumaMixTransition);
92 softnessLabel->setObjectName(
"softnessLabel");
93 softnessLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
94 softnessLabel->setWordWrap(
true);
96 horizontalLayout_2->addWidget(softnessLabel);
98 softnessSlider =
new QSlider(LumaMixTransition);
99 softnessSlider->setObjectName(
"softnessSlider");
100 softnessSlider->setMaximum(100);
101 softnessSlider->setValue(20);
102 softnessSlider->setOrientation(Qt::Orientation::Horizontal);
104 horizontalLayout_2->addWidget(softnessSlider);
106 softnessSpinner =
new QSpinBox(LumaMixTransition);
107 softnessSpinner->setObjectName(
"softnessSpinner");
108 softnessSpinner->setMaximum(100);
109 softnessSpinner->setValue(20);
111 horizontalLayout_2->addWidget(softnessSpinner);
114 gridLayout->addLayout(horizontalLayout_2, 4, 1, 1, 1);
116 horizontalLayout =
new QHBoxLayout();
117 horizontalLayout->setObjectName(
"horizontalLayout");
118 lumaCombo =
new QListWidget(LumaMixTransition);
119 new QListWidgetItem(lumaCombo);
120 new QListWidgetItem(lumaCombo);
121 new QListWidgetItem(lumaCombo);
122 new QListWidgetItem(lumaCombo);
123 new QListWidgetItem(lumaCombo);
124 new QListWidgetItem(lumaCombo);
125 new QListWidgetItem(lumaCombo);
126 new QListWidgetItem(lumaCombo);
127 new QListWidgetItem(lumaCombo);
128 new QListWidgetItem(lumaCombo);
129 new QListWidgetItem(lumaCombo);
130 new QListWidgetItem(lumaCombo);
131 new QListWidgetItem(lumaCombo);
132 new QListWidgetItem(lumaCombo);
133 new QListWidgetItem(lumaCombo);
134 new QListWidgetItem(lumaCombo);
135 new QListWidgetItem(lumaCombo);
136 new QListWidgetItem(lumaCombo);
137 new QListWidgetItem(lumaCombo);
138 new QListWidgetItem(lumaCombo);
139 new QListWidgetItem(lumaCombo);
140 new QListWidgetItem(lumaCombo);
141 new QListWidgetItem(lumaCombo);
142 new QListWidgetItem(lumaCombo);
143 new QListWidgetItem(lumaCombo);
144 lumaCombo->setObjectName(
"lumaCombo");
145 QSizePolicy sizePolicy(QSizePolicy::Policy::MinimumExpanding, QSizePolicy::Policy::Expanding);
146 sizePolicy.setHorizontalStretch(0);
147 sizePolicy.setVerticalStretch(0);
148 sizePolicy.setHeightForWidth(lumaCombo->sizePolicy().hasHeightForWidth());
149 lumaCombo->setSizePolicy(sizePolicy);
151 horizontalLayout->addWidget(lumaCombo);
154 gridLayout->addLayout(horizontalLayout, 1, 1, 1, 2);
156 label_4 =
new QLabel(LumaMixTransition);
157 label_4->setObjectName(
"label_4");
158 label_4->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
160 gridLayout->addWidget(label_4, 6, 0, 1, 1);
162 favoriteButton =
new QToolButton(LumaMixTransition);
163 favoriteButton->setObjectName(
"favoriteButton");
165 icon.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/places/bookmarks.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
166 favoriteButton->setIcon(icon);
168 gridLayout->addWidget(favoriteButton, 2, 0, 1, 1);
170 customLumaLabel =
new QLabel(LumaMixTransition);
171 customLumaLabel->setObjectName(
"customLumaLabel");
173 gridLayout->addWidget(customLumaLabel, 2, 1, 1, 2);
175 horizontalLayout_3 =
new QHBoxLayout();
176 horizontalLayout_3->setObjectName(
"horizontalLayout_3");
177 crossfadeRadioButton =
new QRadioButton(LumaMixTransition);
178 buttonGroup =
new QButtonGroup(LumaMixTransition);
179 buttonGroup->setObjectName(
"buttonGroup");
180 buttonGroup->addButton(crossfadeRadioButton);
181 crossfadeRadioButton->setObjectName(
"crossfadeRadioButton");
183 horizontalLayout_3->addWidget(crossfadeRadioButton);
186 gridLayout->addLayout(horizontalLayout_3, 6, 1, 1, 1);
188 horizontalLayout_4 =
new QHBoxLayout();
189 horizontalLayout_4->setObjectName(
"horizontalLayout_4");
190 mixRadioButton =
new QRadioButton(LumaMixTransition);
191 buttonGroup->addButton(mixRadioButton);
192 mixRadioButton->setObjectName(
"mixRadioButton");
194 horizontalLayout_4->addWidget(mixRadioButton);
196 label_6 =
new QLabel(LumaMixTransition);
197 label_6->setObjectName(
"label_6");
199 horizontalLayout_4->addWidget(label_6);
201 mixSlider =
new QSlider(LumaMixTransition);
202 mixSlider->setObjectName(
"mixSlider");
203 mixSlider->setMaximum(100);
204 mixSlider->setOrientation(Qt::Orientation::Horizontal);
206 horizontalLayout_4->addWidget(mixSlider);
208 label_7 =
new QLabel(LumaMixTransition);
209 label_7->setObjectName(
"label_7");
211 horizontalLayout_4->addWidget(label_7);
213 mixSpinner =
new QSpinBox(LumaMixTransition);
214 mixSpinner->setObjectName(
"mixSpinner");
215 mixSpinner->setMaximum(100);
217 horizontalLayout_4->addWidget(mixSpinner);
219 horizontalLayout_4->setStretch(2, 1);
221 gridLayout->addLayout(horizontalLayout_4, 7, 1, 1, 1);
223 horizontalSpacer =
new QSpacerItem(0, 0, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
225 gridLayout->addItem(horizontalSpacer, 4, 2, 1, 1);
227 horizontalLayout_5 =
new QHBoxLayout();
228 horizontalLayout_5->setObjectName(
"horizontalLayout_5");
229 invertCheckBox =
new QCheckBox(LumaMixTransition);
230 invertCheckBox->setObjectName(
"invertCheckBox");
232 horizontalLayout_5->addWidget(invertCheckBox);
234 previewCheckBox =
new QCheckBox(LumaMixTransition);
235 previewCheckBox->setObjectName(
"previewCheckBox");
237 horizontalLayout_5->addWidget(previewCheckBox);
240 gridLayout->addLayout(horizontalLayout_5, 3, 1, 1, 1);
242 durationLabel =
new QLabel(LumaMixTransition);
243 durationLabel->setObjectName(
"durationLabel");
244 durationLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
246 gridLayout->addWidget(durationLabel, 8, 0, 1, 1);
248 durationLayout =
new QHBoxLayout();
249 durationLayout->setObjectName(
"durationLayout");
250 durationSpinBox =
new TimeSpinBox(LumaMixTransition);
251 durationSpinBox->setObjectName(
"durationSpinBox");
252 durationSpinBox->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
253 durationSpinBox->setAccelerated(
true);
254 durationSpinBox->setKeyboardTracking(
false);
255 durationSpinBox->setMinimum(1);
257 durationLayout->addWidget(durationSpinBox);
259 durationSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
261 durationLayout->addItem(durationSpacer);
264 gridLayout->addLayout(durationLayout, 8, 1, 1, 1);
266 label =
new QLabel(LumaMixTransition);
267 label->setObjectName(
"label");
268 label->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTop|Qt::AlignmentFlag::AlignTrailing);
270 gridLayout->addWidget(label, 1, 0, 1, 1);
272 getCustomLabel =
new QLabel(LumaMixTransition);
273 getCustomLabel->setObjectName(
"getCustomLabel");
274 getCustomLabel->setOpenExternalLinks(
true);
276 gridLayout->addWidget(getCustomLabel, 5, 1, 1, 2);
278 gridLayout->setColumnStretch(1, 10);
279 gridLayout->setColumnStretch(2, 9);
281 verticalLayout->addLayout(gridLayout);
283 verticalSpacer =
new QSpacerItem(20, 91, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
285 verticalLayout->addItem(verticalSpacer);
287 QWidget::setTabOrder(lumaCombo, favoriteButton);
288 QWidget::setTabOrder(favoriteButton, invertCheckBox);
289 QWidget::setTabOrder(invertCheckBox, previewCheckBox);
290 QWidget::setTabOrder(previewCheckBox, softnessSlider);
291 QWidget::setTabOrder(softnessSlider, softnessSpinner);
292 QWidget::setTabOrder(softnessSpinner, crossfadeRadioButton);
293 QWidget::setTabOrder(crossfadeRadioButton, mixSlider);
294 QWidget::setTabOrder(mixSlider, mixSpinner);
295 QWidget::setTabOrder(mixSpinner, durationSpinBox);
297 retranslateUi(LumaMixTransition);
298 QObject::connect(softnessSlider, &QSlider::valueChanged, softnessSpinner, &QSpinBox::setValue);
299 QObject::connect(softnessSpinner, &QSpinBox::valueChanged, softnessSlider, &QSlider::setValue);
300 QObject::connect(mixSlider, &QSlider::valueChanged, mixSpinner, &QSpinBox::setValue);
301 QObject::connect(mixSpinner, &QSpinBox::valueChanged, mixSlider, &QSlider::setValue);
303 QMetaObject::connectSlotsByName(LumaMixTransition);
306 void retranslateUi(QWidget *LumaMixTransition)
308 LumaMixTransition->setWindowTitle(QCoreApplication::translate(
"LumaMixTransition",
"Form",
nullptr));
309 label_2->setText(QCoreApplication::translate(
"LumaMixTransition",
"Transition",
nullptr));
310 softnessLabel->setText(QCoreApplication::translate(
"LumaMixTransition",
"Softness",
nullptr));
311#if QT_CONFIG(tooltip)
312 softnessSlider->setToolTip(QCoreApplication::translate(
"LumaMixTransition",
"Change the softness of the edge of the wipe",
nullptr));
314 softnessSpinner->setSuffix(QCoreApplication::translate(
"LumaMixTransition",
" %",
nullptr));
316 const bool __sortingEnabled = lumaCombo->isSortingEnabled();
317 lumaCombo->setSortingEnabled(
false);
318 QListWidgetItem *___qlistwidgetitem = lumaCombo->item(0);
319 ___qlistwidgetitem->setText(QCoreApplication::translate(
"LumaMixTransition",
"Dissolve",
nullptr));
320 QListWidgetItem *___qlistwidgetitem1 = lumaCombo->item(1);
321 ___qlistwidgetitem1->setText(QCoreApplication::translate(
"LumaMixTransition",
"Cut",
nullptr));
322 QListWidgetItem *___qlistwidgetitem2 = lumaCombo->item(2);
323 ___qlistwidgetitem2->setText(QCoreApplication::translate(
"LumaMixTransition",
"Custom...",
nullptr));
324 QListWidgetItem *___qlistwidgetitem3 = lumaCombo->item(3);
325 ___qlistwidgetitem3->setText(QCoreApplication::translate(
"LumaMixTransition",
"Bar Horizontal",
nullptr));
326 QListWidgetItem *___qlistwidgetitem4 = lumaCombo->item(4);
327 ___qlistwidgetitem4->setText(QCoreApplication::translate(
"LumaMixTransition",
"Bar Vertical",
nullptr));
328 QListWidgetItem *___qlistwidgetitem5 = lumaCombo->item(5);
329 ___qlistwidgetitem5->setText(QCoreApplication::translate(
"LumaMixTransition",
"Barn Door Horizontal",
nullptr));
330 QListWidgetItem *___qlistwidgetitem6 = lumaCombo->item(6);
331 ___qlistwidgetitem6->setText(QCoreApplication::translate(
"LumaMixTransition",
"Barn Door Vertical",
nullptr));
332 QListWidgetItem *___qlistwidgetitem7 = lumaCombo->item(7);
333 ___qlistwidgetitem7->setText(QCoreApplication::translate(
"LumaMixTransition",
"Barn Door Diagonal SW-NE",
nullptr));
334 QListWidgetItem *___qlistwidgetitem8 = lumaCombo->item(8);
335 ___qlistwidgetitem8->setText(QCoreApplication::translate(
"LumaMixTransition",
"Barn Door Diagonal NW-SE",
nullptr));
336 QListWidgetItem *___qlistwidgetitem9 = lumaCombo->item(9);
337 ___qlistwidgetitem9->setText(QCoreApplication::translate(
"LumaMixTransition",
"Diagonal Top Left",
nullptr));
338 QListWidgetItem *___qlistwidgetitem10 = lumaCombo->item(10);
339 ___qlistwidgetitem10->setText(QCoreApplication::translate(
"LumaMixTransition",
"Diagonal Top Right",
nullptr));
340 QListWidgetItem *___qlistwidgetitem11 = lumaCombo->item(11);
341 ___qlistwidgetitem11->setText(QCoreApplication::translate(
"LumaMixTransition",
"Matrix Waterfall Horizontal",
nullptr));
342 QListWidgetItem *___qlistwidgetitem12 = lumaCombo->item(12);
343 ___qlistwidgetitem12->setText(QCoreApplication::translate(
"LumaMixTransition",
"Matrix Waterfall Vertical",
nullptr));
344 QListWidgetItem *___qlistwidgetitem13 = lumaCombo->item(13);
345 ___qlistwidgetitem13->setText(QCoreApplication::translate(
"LumaMixTransition",
"Matrix Snake Horizontal",
nullptr));
346 QListWidgetItem *___qlistwidgetitem14 = lumaCombo->item(14);
347 ___qlistwidgetitem14->setText(QCoreApplication::translate(
"LumaMixTransition",
"Matrix Snake Parallel Horizontal",
nullptr));
348 QListWidgetItem *___qlistwidgetitem15 = lumaCombo->item(15);
349 ___qlistwidgetitem15->setText(QCoreApplication::translate(
"LumaMixTransition",
"Matrix Snake Vertical",
nullptr));
350 QListWidgetItem *___qlistwidgetitem16 = lumaCombo->item(16);
351 ___qlistwidgetitem16->setText(QCoreApplication::translate(
"LumaMixTransition",
"Matrix Snake Parallel Vertical",
nullptr));
352 QListWidgetItem *___qlistwidgetitem17 = lumaCombo->item(17);
353 ___qlistwidgetitem17->setText(QCoreApplication::translate(
"LumaMixTransition",
"Barn V Up",
nullptr));
354 QListWidgetItem *___qlistwidgetitem18 = lumaCombo->item(18);
355 ___qlistwidgetitem18->setText(QCoreApplication::translate(
"LumaMixTransition",
"Iris Circle",
nullptr));
356 QListWidgetItem *___qlistwidgetitem19 = lumaCombo->item(19);
357 ___qlistwidgetitem19->setText(QCoreApplication::translate(
"LumaMixTransition",
"Double Iris",
nullptr));
358 QListWidgetItem *___qlistwidgetitem20 = lumaCombo->item(20);
359 ___qlistwidgetitem20->setText(QCoreApplication::translate(
"LumaMixTransition",
"Iris Box",
nullptr));
360 QListWidgetItem *___qlistwidgetitem21 = lumaCombo->item(21);
361 ___qlistwidgetitem21->setText(QCoreApplication::translate(
"LumaMixTransition",
"Box Bottom Right",
nullptr));
362 QListWidgetItem *___qlistwidgetitem22 = lumaCombo->item(22);
363 ___qlistwidgetitem22->setText(QCoreApplication::translate(
"LumaMixTransition",
"Box Bottom Left",
nullptr));
364 QListWidgetItem *___qlistwidgetitem23 = lumaCombo->item(23);
365 ___qlistwidgetitem23->setText(QCoreApplication::translate(
"LumaMixTransition",
"Box Right Center",
nullptr));
366 QListWidgetItem *___qlistwidgetitem24 = lumaCombo->item(24);
367 ___qlistwidgetitem24->setText(QCoreApplication::translate(
"LumaMixTransition",
"Clock Top",
nullptr));
368 lumaCombo->setSortingEnabled(__sortingEnabled);
370 label_4->setText(QCoreApplication::translate(
"LumaMixTransition",
"Audio",
nullptr));
371#if QT_CONFIG(tooltip)
372 favoriteButton->setToolTip(QCoreApplication::translate(
"LumaMixTransition",
"Save the custom transition as a favorite",
nullptr));
374 customLumaLabel->setText(QCoreApplication::translate(
"LumaMixTransition",
"TextLabel",
nullptr));
375#if QT_CONFIG(tooltip)
376 crossfadeRadioButton->setToolTip(QCoreApplication::translate(
"LumaMixTransition",
"Automatically fade-out the audio of clip A\n"
377"and fade-in the audio of clip B over the\n"
378"duration of the transition.",
nullptr));
380 crossfadeRadioButton->setText(QCoreApplication::translate(
"LumaMixTransition",
"Cross-fade",
nullptr));
381#if QT_CONFIG(tooltip)
382 mixRadioButton->setToolTip(QCoreApplication::translate(
"LumaMixTransition",
"Do not alter the audio levels during the\n"
383"course of the transition. Instead, set a\n"
384"fixed mixing level, or choose only clip A's\n"
385"audio (0%) or clip B's audio (100%).",
nullptr));
387 mixRadioButton->setText(QCoreApplication::translate(
"LumaMixTransition",
"Mix:",
nullptr));
388 label_6->setText(QCoreApplication::translate(
"LumaMixTransition",
"A",
nullptr));
389 label_7->setText(QCoreApplication::translate(
"LumaMixTransition",
"B",
nullptr));
390 mixSpinner->setSuffix(QCoreApplication::translate(
"LumaMixTransition",
" %",
nullptr));
391#if QT_CONFIG(tooltip)
392 invertCheckBox->setToolTip(QCoreApplication::translate(
"LumaMixTransition",
"Swap the appearance of the A and B clips",
nullptr));
394 invertCheckBox->setText(QCoreApplication::translate(
"LumaMixTransition",
"Invert Wipe",
nullptr));
395 previewCheckBox->setText(QCoreApplication::translate(
"LumaMixTransition",
"Preview",
nullptr));
396 durationLabel->setText(QCoreApplication::translate(
"LumaMixTransition",
"Duration",
nullptr));
397#if QT_CONFIG(tooltip)
398 durationSpinBox->setToolTip(QCoreApplication::translate(
"LumaMixTransition",
"Change to resize the transition",
nullptr));
400 label->setText(QCoreApplication::translate(
"LumaMixTransition",
"Video",
nullptr));
401 getCustomLabel->setText(QCoreApplication::translate(
"LumaMixTransition",
"Get custom transitions on our Web site.",
nullptr));
407 class LumaMixTransition:
public Ui_LumaMixTransition {};