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 }