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 }