9#ifndef UI_COUNTPRODUCERWIDGET_H
10#define UI_COUNTPRODUCERWIDGET_H
12#include <QtCore/QVariant>
13#include <QtWidgets/QApplication>
14#include <QtWidgets/QCheckBox>
15#include <QtWidgets/QComboBox>
16#include <QtWidgets/QGridLayout>
17#include <QtWidgets/QLabel>
18#include <QtWidgets/QSpacerItem>
19#include <QtWidgets/QVBoxLayout>
20#include <QtWidgets/QWidget>
21#include "widgets/servicepresetwidget.h"
22#include "widgets/timespinbox.h"
26class Ui_CountProducerWidget
29 QVBoxLayout *verticalLayout;
31 ServicePresetWidget *preset;
32 QGridLayout *gridLayout;
34 QComboBox *directionCombo;
35 QSpacerItem *horizontalSpacer;
37 QComboBox *styleCombo;
38 QSpacerItem *horizontalSpacer1;
40 QComboBox *soundCombo;
41 QSpacerItem *horizontalSpacer2;
43 QComboBox *backgroundCombo;
44 QSpacerItem *horizontalSpacer3;
45 QCheckBox *dropCheckBox;
46 QLabel *durationLabel;
47 TimeSpinBox *durationSpinBox;
48 QSpacerItem *horizontalSpacer4;
49 QSpacerItem *verticalSpacer;
51 void setupUi(QWidget *CountProducerWidget)
53 if (CountProducerWidget->objectName().isEmpty())
54 CountProducerWidget->setObjectName(
"CountProducerWidget");
55 CountProducerWidget->resize(394, 303);
56#if QT_CONFIG(whatsthis)
57 CountProducerWidget->setWhatsThis(QString::fromUtf8(
"https://forum.shotcut.org/t/open-other-count/12933/1"));
59 verticalLayout =
new QVBoxLayout(CountProducerWidget);
60 verticalLayout->setObjectName(
"verticalLayout");
61 nameLabel =
new QLabel(CountProducerWidget);
62 nameLabel->setObjectName(
"nameLabel");
65 nameLabel->setFont(font);
66 nameLabel->setAlignment(Qt::AlignmentFlag::AlignCenter);
68 verticalLayout->addWidget(nameLabel);
70 preset =
new ServicePresetWidget(CountProducerWidget);
71 preset->setObjectName(
"preset");
73 verticalLayout->addWidget(preset);
75 gridLayout =
new QGridLayout();
76 gridLayout->setObjectName(
"gridLayout");
77 label1 =
new QLabel(CountProducerWidget);
78 label1->setObjectName(
"label1");
79 label1->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
81 gridLayout->addWidget(label1, 0, 0, 1, 1);
83 directionCombo =
new QComboBox(CountProducerWidget);
84 directionCombo->setObjectName(
"directionCombo");
85 QSizePolicy sizePolicy(QSizePolicy::Policy::MinimumExpanding, QSizePolicy::Policy::Fixed);
86 sizePolicy.setHorizontalStretch(0);
87 sizePolicy.setVerticalStretch(0);
88 sizePolicy.setHeightForWidth(directionCombo->sizePolicy().hasHeightForWidth());
89 directionCombo->setSizePolicy(sizePolicy);
91 gridLayout->addWidget(directionCombo, 0, 1, 1, 1);
93 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
95 gridLayout->addItem(horizontalSpacer, 0, 2, 1, 1);
97 label2 =
new QLabel(CountProducerWidget);
98 label2->setObjectName(
"label2");
99 label2->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
101 gridLayout->addWidget(label2, 1, 0, 1, 1);
103 styleCombo =
new QComboBox(CountProducerWidget);
104 styleCombo->setObjectName(
"styleCombo");
105 sizePolicy.setHeightForWidth(styleCombo->sizePolicy().hasHeightForWidth());
106 styleCombo->setSizePolicy(sizePolicy);
108 gridLayout->addWidget(styleCombo, 1, 1, 1, 1);
110 horizontalSpacer1 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
112 gridLayout->addItem(horizontalSpacer1, 1, 2, 1, 1);
114 label3 =
new QLabel(CountProducerWidget);
115 label3->setObjectName(
"label3");
116 label3->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
118 gridLayout->addWidget(label3, 2, 0, 1, 1);
120 soundCombo =
new QComboBox(CountProducerWidget);
121 soundCombo->setObjectName(
"soundCombo");
122 sizePolicy.setHeightForWidth(soundCombo->sizePolicy().hasHeightForWidth());
123 soundCombo->setSizePolicy(sizePolicy);
125 gridLayout->addWidget(soundCombo, 2, 1, 1, 1);
127 horizontalSpacer2 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
129 gridLayout->addItem(horizontalSpacer2, 2, 2, 1, 1);
131 label4 =
new QLabel(CountProducerWidget);
132 label4->setObjectName(
"label4");
133 label4->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
135 gridLayout->addWidget(label4, 3, 0, 1, 1);
137 backgroundCombo =
new QComboBox(CountProducerWidget);
138 backgroundCombo->setObjectName(
"backgroundCombo");
139 sizePolicy.setHeightForWidth(backgroundCombo->sizePolicy().hasHeightForWidth());
140 backgroundCombo->setSizePolicy(sizePolicy);
142 gridLayout->addWidget(backgroundCombo, 3, 1, 1, 1);
144 horizontalSpacer3 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
146 gridLayout->addItem(horizontalSpacer3, 3, 2, 1, 1);
148 dropCheckBox =
new QCheckBox(CountProducerWidget);
149 dropCheckBox->setObjectName(
"dropCheckBox");
151 gridLayout->addWidget(dropCheckBox, 4, 0, 1, 2);
153 durationLabel =
new QLabel(CountProducerWidget);
154 durationLabel->setObjectName(
"durationLabel");
155 durationLabel->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
157 gridLayout->addWidget(durationLabel, 5, 0, 1, 1);
159 durationSpinBox =
new TimeSpinBox(CountProducerWidget);
160 durationSpinBox->setObjectName(
"durationSpinBox");
161 durationSpinBox->setMaximumSize(QSize(150, 16777215));
162 durationSpinBox->setFocusPolicy(Qt::FocusPolicy::ClickFocus);
163 durationSpinBox->setAlignment(Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter);
164 durationSpinBox->setAccelerated(
true);
165 durationSpinBox->setKeyboardTracking(
false);
166 durationSpinBox->setMinimum(1);
167 durationSpinBox->setMaximum(2147483647);
169 gridLayout->addWidget(durationSpinBox, 5, 1, 1, 1);
171 horizontalSpacer4 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
173 gridLayout->addItem(horizontalSpacer4, 5, 2, 1, 1);
176 verticalLayout->addLayout(gridLayout);
178 verticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
180 verticalLayout->addItem(verticalSpacer);
183 retranslateUi(CountProducerWidget);
185 QMetaObject::connectSlotsByName(CountProducerWidget);
188 void retranslateUi(QWidget *CountProducerWidget)
190 CountProducerWidget->setWindowTitle(QCoreApplication::translate(
"CountProducerWidget",
"Form",
nullptr));
191 nameLabel->setText(QCoreApplication::translate(
"CountProducerWidget",
"Count",
nullptr));
192 label1->setText(QCoreApplication::translate(
"CountProducerWidget",
"Direction",
nullptr));
193 label2->setText(QCoreApplication::translate(
"CountProducerWidget",
"Style",
nullptr));
194#if QT_CONFIG(tooltip)
195 label3->setToolTip(QCoreApplication::translate(
"CountProducerWidget",
"<html><head/><body><p>Silent - No sound</p><p>2-Pop - A 1kHz beep exactly two seconds before the out point</p><p>Frame 0 - A 1kHz beep at frame 0 of every second</p></body></html>",
nullptr));
197 label3->setText(QCoreApplication::translate(
"CountProducerWidget",
"Sound",
nullptr));
198#if QT_CONFIG(tooltip)
199 label4->setToolTip(QCoreApplication::translate(
"CountProducerWidget",
"<html><head/><body><p>None - No background</p><p>Clock - Film style clock animation</p></body></html>",
nullptr));
201 label4->setText(QCoreApplication::translate(
"CountProducerWidget",
"Background",
nullptr));
202#if QT_CONFIG(tooltip)
203 dropCheckBox->setToolTip(QCoreApplication::translate(
"CountProducerWidget",
"Use SMPTE style drop-frame counting for non-integer frame rates. The clock and timecode will advance two frames every minute if necessary to keep time with wall clock time.",
nullptr));
205 dropCheckBox->setText(QCoreApplication::translate(
"CountProducerWidget",
"Drop Frame",
nullptr));
206 durationLabel->setText(QCoreApplication::translate(
"CountProducerWidget",
"Duration",
nullptr));
212 class CountProducerWidget:
public Ui_CountProducerWidget {};