File indexing completed on 2024-06-09 04:52:59
0001 /* 0002 SPDX-FileCopyrightText: 2007-2009 Sergio Pistone <sergio_pistone@yahoo.com.ar> 0003 SPDX-FileCopyrightText: 2010-2022 Mladen Milinkovic <max@smoothware.net> 0004 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #include "fixoverlappingtimesdialog.h" 0009 0010 #include <QLabel> 0011 #include <QGroupBox> 0012 #include <QGridLayout> 0013 #include <QSpinBox> 0014 0015 using namespace SubtitleComposer; 0016 0017 FixOverlappingTimesDialog::FixOverlappingTimesDialog(QWidget *parent) : 0018 ActionWithTargetDialog(i18n("Fix Overlapping Times"), parent) 0019 { 0020 QGroupBox *settingsGroupBox = createGroupBox(i18nc("@title:group", "Settings")); 0021 0022 m_minIntervalSpinBox = new QSpinBox(settingsGroupBox); 0023 m_minIntervalSpinBox->setSuffix(i18n(" msecs")); 0024 m_minIntervalSpinBox->setMinimum(1); 0025 m_minIntervalSpinBox->setMaximum(1000); 0026 m_minIntervalSpinBox->setValue(50); 0027 0028 QLabel *minIntervalLabel = new QLabel(settingsGroupBox); 0029 minIntervalLabel->setText(i18n("Minimum interval between lines:")); 0030 minIntervalLabel->setBuddy(m_minIntervalSpinBox); 0031 0032 createLineTargetsButtonGroup(); 0033 0034 QGridLayout *settingsLayout = createLayout(settingsGroupBox); 0035 settingsLayout->addWidget(minIntervalLabel, 0, 0, Qt::AlignRight | Qt::AlignVCenter); 0036 settingsLayout->addWidget(m_minIntervalSpinBox, 0, 1); 0037 } 0038 0039 Time 0040 FixOverlappingTimesDialog::minimumInterval() const 0041 { 0042 return Time(m_minIntervalSpinBox->value()); 0043 } 0044 0045 void 0046 FixOverlappingTimesDialog::setMinimumInterval(const Time &time) 0047 { 0048 m_minIntervalSpinBox->setValue(time.toMillis()); 0049 }