9#ifndef UI_CUSTOMPROFILEDIALOG_H
10#define UI_CUSTOMPROFILEDIALOG_H
12#include <QtCore/QVariant>
13#include <QtWidgets/QAbstractButton>
14#include <QtWidgets/QApplication>
15#include <QtWidgets/QComboBox>
16#include <QtWidgets/QDialog>
17#include <QtWidgets/QDialogButtonBox>
18#include <QtWidgets/QDoubleSpinBox>
19#include <QtWidgets/QGridLayout>
20#include <QtWidgets/QHBoxLayout>
21#include <QtWidgets/QLabel>
22#include <QtWidgets/QLineEdit>
23#include <QtWidgets/QSpacerItem>
24#include <QtWidgets/QSpinBox>
25#include <QtWidgets/QVBoxLayout>
26#include <QtWidgets/QWidget>
30class Ui_CustomProfileDialog
33 QVBoxLayout *verticalLayout;
35 QGridLayout *gridLayout_2;
37 QHBoxLayout *horizontalLayout_2;
38 QComboBox *colorspaceCombo;
39 QSpacerItem *horizontalSpacer;
42 QHBoxLayout *horizontalLayout_8;
43 QSpinBox *aspectNumSpinner;
45 QSpinBox *aspectDenSpinner;
46 QComboBox *aspectRatioComboBox;
47 QSpacerItem *horizontalSpacer_8;
49 QHBoxLayout *horizontalLayout_9;
50 QComboBox *scanModeCombo;
51 QSpacerItem *horizontalSpacer_9;
53 QHBoxLayout *horizontalLayout_7;
54 QSpinBox *widthSpinner;
56 QSpinBox *heightSpinner;
57 QComboBox *resolutionComboBox;
58 QSpacerItem *horizontalSpacer_7;
60 QHBoxLayout *horizontalLayout_16;
61 QDoubleSpinBox *fpsSpinner;
62 QComboBox *fpsComboBox;
63 QSpacerItem *horizontalSpacer_16;
65 QSpacerItem *verticalSpacer_2;
67 QDialogButtonBox *buttonBox;
69 void setupUi(QDialog *CustomProfileDialog)
71 if (CustomProfileDialog->objectName().isEmpty())
72 CustomProfileDialog->setObjectName(
"CustomProfileDialog");
73 CustomProfileDialog->resize(496, 376);
74#if QT_CONFIG(whatsthis)
75 CustomProfileDialog->setWhatsThis(QString::fromUtf8(
"https://forum.shotcut.org/t/settings-video-mode/12790#p-40331-custom-3"));
77 CustomProfileDialog->setModal(
true);
78 verticalLayout =
new QVBoxLayout(CustomProfileDialog);
79 verticalLayout->setObjectName(
"verticalLayout");
80 widget =
new QWidget(CustomProfileDialog);
81 widget->setObjectName(
"widget");
82 gridLayout_2 =
new QGridLayout(widget);
83 gridLayout_2->setObjectName(
"gridLayout_2");
84 gridLayout_2->setVerticalSpacing(3);
85 label_2 =
new QLabel(widget);
86 label_2->setObjectName(
"label_2");
87 label_2->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
89 gridLayout_2->addWidget(label_2, 7, 0, 1, 1);
91 horizontalLayout_2 =
new QHBoxLayout();
92 horizontalLayout_2->setObjectName(
"horizontalLayout_2");
93 colorspaceCombo =
new QComboBox(widget);
94 colorspaceCombo->addItem(QString::fromUtf8(
"ITU-R BT.601"));
95 colorspaceCombo->addItem(QString::fromUtf8(
"ITU-R BT.709"));
96 colorspaceCombo->addItem(QString());
97 colorspaceCombo->setObjectName(
"colorspaceCombo");
99 horizontalLayout_2->addWidget(colorspaceCombo);
101 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
103 horizontalLayout_2->addItem(horizontalSpacer);
106 gridLayout_2->addLayout(horizontalLayout_2, 7, 1, 1, 2);
108 label_22 =
new QLabel(widget);
109 label_22->setObjectName(
"label_22");
110 label_22->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
112 gridLayout_2->addWidget(label_22, 2, 0, 1, 1);
114 nameEdit =
new QLineEdit(widget);
115 nameEdit->setObjectName(
"nameEdit");
117 gridLayout_2->addWidget(nameEdit, 0, 1, 1, 2);
119 horizontalLayout_8 =
new QHBoxLayout();
120 horizontalLayout_8->setObjectName(
"horizontalLayout_8");
121 aspectNumSpinner =
new QSpinBox(widget);
122 aspectNumSpinner->setObjectName(
"aspectNumSpinner");
123 aspectNumSpinner->setMinimum(1);
124 aspectNumSpinner->setMaximum(8640);
125 aspectNumSpinner->setValue(16);
127 horizontalLayout_8->addWidget(aspectNumSpinner);
129 label_16 =
new QLabel(widget);
130 label_16->setObjectName(
"label_16");
132 horizontalLayout_8->addWidget(label_16);
134 aspectDenSpinner =
new QSpinBox(widget);
135 aspectDenSpinner->setObjectName(
"aspectDenSpinner");
136 aspectDenSpinner->setMinimum(1);
137 aspectDenSpinner->setMaximum(8640);
138 aspectDenSpinner->setValue(9);
140 horizontalLayout_8->addWidget(aspectDenSpinner);
142 aspectRatioComboBox =
new QComboBox(widget);
143 aspectRatioComboBox->addItem(QString::fromUtf8(
"16:9 (wide)"));
144 aspectRatioComboBox->addItem(QString::fromUtf8(
"4:3 (SD)"));
145 aspectRatioComboBox->addItem(QString::fromUtf8(
"9:16 (vertical)"));
146 aspectRatioComboBox->addItem(QString::fromUtf8(
"1:1 (square)"));
147 aspectRatioComboBox->addItem(QString::fromUtf8(
"1.90:1 (DCI)"));
148 aspectRatioComboBox->setObjectName(
"aspectRatioComboBox");
149 aspectRatioComboBox->setMaximumSize(QSize(20, 16777215));
151 horizontalLayout_8->addWidget(aspectRatioComboBox);
153 horizontalSpacer_8 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
155 horizontalLayout_8->addItem(horizontalSpacer_8);
158 gridLayout_2->addLayout(horizontalLayout_8, 3, 1, 1, 2);
160 label =
new QLabel(widget);
161 label->setObjectName(
"label");
162 label->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
164 gridLayout_2->addWidget(label, 0, 0, 1, 1);
166 horizontalLayout_9 =
new QHBoxLayout();
167 horizontalLayout_9->setObjectName(
"horizontalLayout_9");
168 scanModeCombo =
new QComboBox(widget);
169 scanModeCombo->addItem(QString());
170 scanModeCombo->addItem(QString());
171 scanModeCombo->setObjectName(
"scanModeCombo");
173 horizontalLayout_9->addWidget(scanModeCombo);
175 horizontalSpacer_9 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
177 horizontalLayout_9->addItem(horizontalSpacer_9);
180 gridLayout_2->addLayout(horizontalLayout_9, 6, 1, 1, 2);
182 label_13 =
new QLabel(widget);
183 label_13->setObjectName(
"label_13");
184 label_13->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
186 gridLayout_2->addWidget(label_13, 3, 0, 1, 1);
188 horizontalLayout_7 =
new QHBoxLayout();
189 horizontalLayout_7->setObjectName(
"horizontalLayout_7");
190 widthSpinner =
new QSpinBox(widget);
191 widthSpinner->setObjectName(
"widthSpinner");
192 widthSpinner->setMinimum(16);
193 widthSpinner->setMaximum(8640);
194 widthSpinner->setSingleStep(2);
195 widthSpinner->setValue(1280);
197 horizontalLayout_7->addWidget(widthSpinner);
199 label_11 =
new QLabel(widget);
200 label_11->setObjectName(
"label_11");
202 horizontalLayout_7->addWidget(label_11);
204 heightSpinner =
new QSpinBox(widget);
205 heightSpinner->setObjectName(
"heightSpinner");
206 heightSpinner->setMinimum(1);
207 heightSpinner->setMaximum(8640);
208 heightSpinner->setSingleStep(2);
209 heightSpinner->setValue(720);
211 horizontalLayout_7->addWidget(heightSpinner);
213 resolutionComboBox =
new QComboBox(widget);
214 resolutionComboBox->addItem(QString::fromUtf8(
"1280 x 720 (HD)"));
215 resolutionComboBox->addItem(QString::fromUtf8(
"1920 x 1080 (FHD)"));
216 resolutionComboBox->addItem(QString::fromUtf8(
"2048 x 1080 (DCI 2K)"));
217 resolutionComboBox->addItem(QString::fromUtf8(
"2560 x 1440 (QHD 2K)"));
218 resolutionComboBox->addItem(QString::fromUtf8(
"2704 x 1520 (2.7K)"));
219 resolutionComboBox->addItem(QString::fromUtf8(
"3840 x 2160 (UHD 4K)"));
220 resolutionComboBox->addItem(QString::fromUtf8(
"4096 x 2160 (DCI 4K)"));
221 resolutionComboBox->addItem(QString::fromUtf8(
"5120 x 2880 (5K)"));
222 resolutionComboBox->setObjectName(
"resolutionComboBox");
223 resolutionComboBox->setMaximumSize(QSize(20, 16777215));
225 horizontalLayout_7->addWidget(resolutionComboBox);
227 horizontalSpacer_7 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
229 horizontalLayout_7->addItem(horizontalSpacer_7);
232 gridLayout_2->addLayout(horizontalLayout_7, 2, 1, 1, 2);
234 label_10 =
new QLabel(widget);
235 label_10->setObjectName(
"label_10");
236 label_10->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
238 gridLayout_2->addWidget(label_10, 5, 0, 1, 1);
240 horizontalLayout_16 =
new QHBoxLayout();
241 horizontalLayout_16->setObjectName(
"horizontalLayout_16");
242 fpsSpinner =
new QDoubleSpinBox(widget);
243 fpsSpinner->setObjectName(
"fpsSpinner");
244 fpsSpinner->setDecimals(6);
245 fpsSpinner->setMinimum(1.000000000000000);
246 fpsSpinner->setMaximum(1000.000000000000000);
247 fpsSpinner->setValue(25.000000000000000);
249 horizontalLayout_16->addWidget(fpsSpinner);
251 fpsComboBox =
new QComboBox(widget);
252 fpsComboBox->addItem(QString::fromUtf8(
"23.976024"));
253 fpsComboBox->addItem(QString::fromUtf8(
"24"));
254 fpsComboBox->addItem(QString::fromUtf8(
"25"));
255 fpsComboBox->addItem(QString::fromUtf8(
"29.970030"));
256 fpsComboBox->addItem(QString::fromUtf8(
"30"));
257 fpsComboBox->addItem(QString::fromUtf8(
"48"));
258 fpsComboBox->addItem(QString::fromUtf8(
"50"));
259 fpsComboBox->addItem(QString::fromUtf8(
"59.940060"));
260 fpsComboBox->addItem(QString::fromUtf8(
"60"));
261 fpsComboBox->setObjectName(
"fpsComboBox");
262 fpsComboBox->setMaximumSize(QSize(20, 16777215));
264 horizontalLayout_16->addWidget(fpsComboBox);
266 horizontalSpacer_16 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
268 horizontalLayout_16->addItem(horizontalSpacer_16);
271 gridLayout_2->addLayout(horizontalLayout_16, 5, 1, 1, 2);
273 label_14 =
new QLabel(widget);
274 label_14->setObjectName(
"label_14");
275 label_14->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
277 gridLayout_2->addWidget(label_14, 6, 0, 1, 1);
279 verticalSpacer_2 =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
281 gridLayout_2->addItem(verticalSpacer_2, 10, 0, 1, 1);
283 label_3 =
new QLabel(widget);
284 label_3->setObjectName(
"label_3");
285 QSizePolicy sizePolicy(QSizePolicy::Policy::Preferred, QSizePolicy::Policy::MinimumExpanding);
286 sizePolicy.setHorizontalStretch(0);
287 sizePolicy.setVerticalStretch(0);
288 sizePolicy.setHeightForWidth(label_3->sizePolicy().hasHeightForWidth());
289 label_3->setSizePolicy(sizePolicy);
290 label_3->setScaledContents(
true);
291 label_3->setWordWrap(
true);
292 label_3->setTextInteractionFlags(Qt::TextInteractionFlag::TextSelectableByKeyboard|Qt::TextInteractionFlag::TextSelectableByMouse);
294 gridLayout_2->addWidget(label_3, 1, 0, 1, 3);
297 verticalLayout->addWidget(widget);
299 buttonBox =
new QDialogButtonBox(CustomProfileDialog);
300 buttonBox->setObjectName(
"buttonBox");
301 buttonBox->setOrientation(Qt::Orientation::Horizontal);
302 buttonBox->setStandardButtons(QDialogButtonBox::StandardButton::Cancel|QDialogButtonBox::StandardButton::Ok);
304 verticalLayout->addWidget(buttonBox);
306#if QT_CONFIG(shortcut)
307 label_2->setBuddy(colorspaceCombo);
308 label_22->setBuddy(widthSpinner);
309 label->setBuddy(nameEdit);
310 label_13->setBuddy(aspectNumSpinner);
311 label_10->setBuddy(fpsSpinner);
312 label_14->setBuddy(scanModeCombo);
314 QWidget::setTabOrder(nameEdit, widthSpinner);
315 QWidget::setTabOrder(widthSpinner, heightSpinner);
316 QWidget::setTabOrder(heightSpinner, aspectNumSpinner);
317 QWidget::setTabOrder(aspectNumSpinner, aspectDenSpinner);
318 QWidget::setTabOrder(aspectDenSpinner, fpsSpinner);
319 QWidget::setTabOrder(fpsSpinner, scanModeCombo);
320 QWidget::setTabOrder(scanModeCombo, colorspaceCombo);
321 QWidget::setTabOrder(colorspaceCombo, buttonBox);
323 retranslateUi(CustomProfileDialog);
324 QObject::connect(buttonBox, &QDialogButtonBox::accepted, CustomProfileDialog, qOverload<>(&QDialog::accept));
325 QObject::connect(buttonBox, &QDialogButtonBox::rejected, CustomProfileDialog, qOverload<>(&QDialog::reject));
327 colorspaceCombo->setCurrentIndex(1);
328 scanModeCombo->setCurrentIndex(1);
331 QMetaObject::connectSlotsByName(CustomProfileDialog);
334 void retranslateUi(QDialog *CustomProfileDialog)
336 CustomProfileDialog->setWindowTitle(QCoreApplication::translate(
"CustomProfileDialog",
"Add Custom Video Mode",
nullptr));
337 label_2->setText(QCoreApplication::translate(
"CustomProfileDialog",
"Colorspace",
nullptr));
338 colorspaceCombo->setItemText(2, QCoreApplication::translate(
"CustomProfileDialog",
"ITU-R BT.2020",
nullptr));
340 label_22->setText(QCoreApplication::translate(
"CustomProfileDialog",
"Resolution",
nullptr));
341 label_16->setText(QCoreApplication::translate(
"CustomProfileDialog",
":",
nullptr));
343 label->setText(QCoreApplication::translate(
"CustomProfileDialog",
"Name",
nullptr));
344 scanModeCombo->setItemText(0, QCoreApplication::translate(
"CustomProfileDialog",
"Interlaced",
nullptr));
345 scanModeCombo->setItemText(1, QCoreApplication::translate(
"CustomProfileDialog",
"Progressive",
nullptr));
347 label_13->setText(QCoreApplication::translate(
"CustomProfileDialog",
"Aspect ratio",
nullptr));
348 label_11->setText(QCoreApplication::translate(
"CustomProfileDialog",
"x",
nullptr));
350 label_10->setText(QCoreApplication::translate(
"CustomProfileDialog",
"Frames/sec",
nullptr));
352 label_14->setText(QCoreApplication::translate(
"CustomProfileDialog",
"Scan mode",
nullptr));
353 label_3->setText(QCoreApplication::translate(
"CustomProfileDialog",
"<small>(Leave Name blank to skip saving a preset and use a temporary or project-specific Video Mode.)</small>",
nullptr));
359 class CustomProfileDialog:
public Ui_CustomProfileDialog {};