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 }