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 "shifttimesdialog.h"
0009 #include "widgets/timeedit.h"
0010 
0011 #include <QGroupBox>
0012 #include <QGridLayout>
0013 
0014 #include <KComboBox>
0015 
0016 using namespace SubtitleComposer;
0017 
0018 ShiftTimesDialog::ShiftTimesDialog(QWidget *parent) :
0019     ActionWithTargetDialog(i18n("Shift"), parent)
0020 {
0021     QGroupBox *settingsGroupBox = createGroupBox(i18nc("@title:group", "Shifting"));
0022 
0023     m_directionComboBox = new KComboBox(false, settingsGroupBox);
0024     m_directionComboBox->clear();
0025     m_directionComboBox->addItem(i18n("Forwards (+)"));
0026     m_directionComboBox->addItem(i18n("Backwards (−)"));
0027     m_directionComboBox->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Fixed);
0028 
0029     m_shiftTimeEdit = new TimeEdit(settingsGroupBox);
0030 
0031     createLineTargetsButtonGroup();
0032 
0033     QGridLayout *settingsLayout = createLayout(settingsGroupBox);
0034     settingsLayout->addWidget(m_directionComboBox, 0, 0);
0035     settingsLayout->addWidget(m_shiftTimeEdit, 0, 1);
0036 }
0037 
0038 void
0039 ShiftTimesDialog::resetShiftTime()
0040 {
0041     m_shiftTimeEdit->setValue(0);
0042 }
0043 
0044 int
0045 ShiftTimesDialog::shiftTimeMillis() const
0046 {
0047     return m_directionComboBox->currentIndex() == 0 ? m_shiftTimeEdit->value() : -m_shiftTimeEdit->value();
0048 }