9#ifndef UI_SYSTEMSYNCDIALOG_H
10#define UI_SYSTEMSYNCDIALOG_H
12#include <QtCore/QVariant>
14#include <QtWidgets/QAbstractButton>
15#include <QtWidgets/QApplication>
16#include <QtWidgets/QDialog>
17#include <QtWidgets/QDialogButtonBox>
18#include <QtWidgets/QGridLayout>
19#include <QtWidgets/QLabel>
20#include <QtWidgets/QPushButton>
21#include <QtWidgets/QSlider>
22#include <QtWidgets/QSpacerItem>
23#include <QtWidgets/QSpinBox>
24#include <QtWidgets/QVBoxLayout>
28class Ui_SystemSyncDialog
31 QVBoxLayout *verticalLayout;
33 QGridLayout *gridLayout;
35 QPushButton *undoButton;
37 QPushButton *applyButton;
38 QSpinBox *syncSpinBox;
39 QSpacerItem *verticalSpacer;
40 QDialogButtonBox *buttonBox;
42 void setupUi(QDialog *SystemSyncDialog)
44 if (SystemSyncDialog->objectName().isEmpty())
45 SystemSyncDialog->setObjectName(
"SystemSyncDialog");
46 SystemSyncDialog->resize(546, 205);
47 verticalLayout =
new QVBoxLayout(SystemSyncDialog);
48 verticalLayout->setObjectName(
"verticalLayout");
49 label =
new QLabel(SystemSyncDialog);
50 label->setObjectName(
"label");
51 label->setAlignment(Qt::AlignCenter);
52 label->setWordWrap(
true);
54 verticalLayout->addWidget(label);
56 gridLayout =
new QGridLayout();
57 gridLayout->setObjectName(
"gridLayout");
58 syncSlider =
new QSlider(SystemSyncDialog);
59 syncSlider->setObjectName(
"syncSlider");
60 syncSlider->setMinimum(-250);
61 syncSlider->setMaximum(250);
62 syncSlider->setOrientation(Qt::Horizontal);
64 gridLayout->addWidget(syncSlider, 0, 1, 1, 1);
66 undoButton =
new QPushButton(SystemSyncDialog);
67 undoButton->setObjectName(
"undoButton");
68 undoButton->setText(QString::fromUtf8(
""));
70 QString iconThemeName = QString::fromUtf8(
"edit-undo");
71 if (QIcon::hasThemeIcon(iconThemeName)) {
72 icon = QIcon::fromTheme(iconThemeName);
74 icon.addFile(QString::fromUtf8(
":/icons/oxygen/32x32/actions/edit-undo.png"), QSize(), QIcon::Normal, QIcon::Off);
76 undoButton->setIcon(icon);
77 undoButton->setAutoDefault(
false);
79 gridLayout->addWidget(undoButton, 0, 3, 1, 1);
81 syncLabel =
new QLabel(SystemSyncDialog);
82 syncLabel->setObjectName(
"syncLabel");
83 syncLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
85 gridLayout->addWidget(syncLabel, 0, 0, 1, 1);
87 applyButton =
new QPushButton(SystemSyncDialog);
88 applyButton->setObjectName(
"applyButton");
90 gridLayout->addWidget(applyButton, 1, 2, 1, 1);
92 syncSpinBox =
new QSpinBox(SystemSyncDialog);
93 syncSpinBox->setObjectName(
"syncSpinBox");
94 syncSpinBox->setMinimum(-250);
95 syncSpinBox->setMaximum(250);
97 gridLayout->addWidget(syncSpinBox, 0, 2, 1, 1);
100 verticalLayout->addLayout(gridLayout);
102 verticalSpacer =
new QSpacerItem(20, 130, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
104 verticalLayout->addItem(verticalSpacer);
106 buttonBox =
new QDialogButtonBox(SystemSyncDialog);
107 buttonBox->setObjectName(
"buttonBox");
108 buttonBox->setOrientation(Qt::Horizontal);
109 buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);
111 verticalLayout->addWidget(buttonBox);
114 retranslateUi(SystemSyncDialog);
115 QObject::connect(buttonBox, &QDialogButtonBox::accepted, SystemSyncDialog, qOverload<>(&QDialog::accept));
116 QObject::connect(buttonBox, &QDialogButtonBox::rejected, SystemSyncDialog, qOverload<>(&QDialog::reject));
117 QObject::connect(syncSlider, &QSlider::valueChanged, syncSpinBox, &QSpinBox::setValue);
119 QMetaObject::connectSlotsByName(SystemSyncDialog);
122 void retranslateUi(QDialog *SystemSyncDialog)
124 SystemSyncDialog->setWindowTitle(QCoreApplication::translate(
"SystemSyncDialog",
"Player Synchronization",
nullptr));
125 label->setText(QCoreApplication::translate(
"SystemSyncDialog",
"Adjust your playback audio/video synchronization",
nullptr));
126#if QT_CONFIG(tooltip)
127 undoButton->setToolTip(QCoreApplication::translate(
"SystemSyncDialog",
"Reset to default value 0",
nullptr));
129 syncLabel->setText(QCoreApplication::translate(
"SystemSyncDialog",
"Video offset",
nullptr));
130 applyButton->setText(QCoreApplication::translate(
"SystemSyncDialog",
"Apply",
nullptr));
131 syncSpinBox->setSuffix(QCoreApplication::translate(
"SystemSyncDialog",
" ms",
nullptr));
137 class SystemSyncDialog:
public Ui_SystemSyncDialog {};