File indexing completed on 2024-05-26 04:59:22
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 "errorsconfigwidget.h" 0009 #include "widgets/timeedit.h" 0010 0011 #include <QSignalBlocker> 0012 0013 using namespace SubtitleComposer; 0014 0015 ErrorsConfigWidget::ErrorsConfigWidget(QWidget *parent) 0016 : QWidget(parent) 0017 { 0018 setupUi(this); 0019 0020 connect(kcfg_MinDurationPerCharacter, QOverload<int>::of(&QSpinBox::valueChanged), this, [this](int val){ 0021 QSignalBlocker b(alt_MinDurationPerCharacter); 0022 alt_MinDurationPerCharacter->setValue(1000 / val); 0023 kcfg_IdealDurationPerCharacter->setMinimum(val); 0024 alt_IdealDurationPerCharacter->setMaximum(1000 / val); 0025 }); 0026 connect(alt_MinDurationPerCharacter, QOverload<int>::of(&QSpinBox::valueChanged), this, [this](int val){ 0027 QSignalBlocker b(kcfg_MinDurationPerCharacter); 0028 kcfg_MinDurationPerCharacter->setValue(1000 / val); 0029 alt_IdealDurationPerCharacter->setMaximum(val); 0030 kcfg_IdealDurationPerCharacter->setMinimum(1000 / val); 0031 }); 0032 0033 connect(kcfg_IdealDurationPerCharacter, QOverload<int>::of(&QSpinBox::valueChanged), this, [this](int val){ 0034 QSignalBlocker b(alt_IdealDurationPerCharacter); 0035 alt_IdealDurationPerCharacter->setValue(1000 / val); 0036 kcfg_MinDurationPerCharacter->setMaximum(val); 0037 kcfg_MaxDurationPerCharacter->setMinimum(val); 0038 alt_MinDurationPerCharacter->setMinimum(1000 / val); 0039 alt_MaxDurationPerCharacter->setMaximum(1000 / val); 0040 }); 0041 connect(alt_IdealDurationPerCharacter, QOverload<int>::of(&QSpinBox::valueChanged), this, [this](int val){ 0042 QSignalBlocker b(kcfg_IdealDurationPerCharacter); 0043 kcfg_IdealDurationPerCharacter->setValue(1000 / val); 0044 alt_MinDurationPerCharacter->setMinimum(val); 0045 alt_MaxDurationPerCharacter->setMaximum(val); 0046 kcfg_MinDurationPerCharacter->setMaximum(1000 / val); 0047 kcfg_MaxDurationPerCharacter->setMinimum(1000 / val); 0048 }); 0049 0050 connect(kcfg_MaxDurationPerCharacter, QOverload<int>::of(&QSpinBox::valueChanged), this, [this](int val){ 0051 QSignalBlocker b(alt_MaxDurationPerCharacter); 0052 alt_MaxDurationPerCharacter->setValue(1000 / val); 0053 kcfg_IdealDurationPerCharacter->setMaximum(val); 0054 alt_IdealDurationPerCharacter->setMinimum(1000 / val); 0055 }); 0056 connect(alt_MaxDurationPerCharacter, QOverload<int>::of(&QSpinBox::valueChanged), this, [this](int val){ 0057 QSignalBlocker b(kcfg_MaxDurationPerCharacter); 0058 kcfg_MaxDurationPerCharacter->setValue(1000 / val); 0059 alt_IdealDurationPerCharacter->setMinimum(val); 0060 kcfg_IdealDurationPerCharacter->setMaximum(1000 / val); 0061 }); 0062 } 0063 0064 ErrorsConfigWidget::~ErrorsConfigWidget() 0065 { 0066 0067 }