diff --git a/src/dialogs/settings/kdenlivesettingsdialog.cpp b/src/dialogs/settings/kdenlivesettingsdialog.cpp index 75a65e57f9..d5684d9225 100644 --- a/src/dialogs/settings/kdenlivesettingsdialog.cpp +++ b/src/dialogs/settings/kdenlivesettingsdialog.cpp @@ -182,23 +182,32 @@ void KdenliveSettingsDialog::initMiscPage() m_configMisc.kcfg_use_exiftool->setEnabled(!QStandardPaths::findExecutable(QStringLiteral("exiftool")).isEmpty()); - static const QRegularExpression reg(R"((\+|-)?\d{2}:\d{2}:\d{2}(:||,)\d{2})"); + static const QRegularExpression reg(R"((\+|-)?\d{2}:\d{2}:\d{2}(:||,)\d{2,3})"); QValidator *validator = new QRegularExpressionValidator(reg, this); - m_configMisc.kcfg_color_duration->setInputMask(pCore->timecode().mask()); + const QString inputMask = pCore->timecode().mask(); + QSignalBlocker bk1(m_configMisc.kcfg_color_duration); + QSignalBlocker bk2(m_configMisc.kcfg_title_duration); + QSignalBlocker bk3(m_configMisc.kcfg_transition_duration); + QSignalBlocker bk4(m_configMisc.kcfg_mix_duration); + QSignalBlocker bk5(m_configMisc.kcfg_image_duration); + QSignalBlocker bk6(m_configMisc.kcfg_sequence_duration); + QSignalBlocker bk7(m_configMisc.kcfg_fade_duration); + QSignalBlocker bk8(m_configMisc.kcfg_subtitle_duration); + m_configMisc.kcfg_color_duration->setInputMask(inputMask); m_configMisc.kcfg_color_duration->setValidator(validator); - m_configMisc.kcfg_title_duration->setInputMask(pCore->timecode().mask()); + m_configMisc.kcfg_title_duration->setInputMask(inputMask); m_configMisc.kcfg_title_duration->setValidator(validator); - m_configMisc.kcfg_transition_duration->setInputMask(pCore->timecode().mask()); + m_configMisc.kcfg_transition_duration->setInputMask(inputMask); m_configMisc.kcfg_transition_duration->setValidator(validator); - m_configMisc.kcfg_mix_duration->setInputMask(pCore->timecode().mask()); + m_configMisc.kcfg_mix_duration->setInputMask(inputMask); m_configMisc.kcfg_mix_duration->setValidator(validator); - m_configMisc.kcfg_image_duration->setInputMask(pCore->timecode().mask()); + m_configMisc.kcfg_image_duration->setInputMask(inputMask); m_configMisc.kcfg_image_duration->setValidator(validator); - m_configMisc.kcfg_sequence_duration->setInputMask(pCore->timecode().mask()); + m_configMisc.kcfg_sequence_duration->setInputMask(inputMask); m_configMisc.kcfg_sequence_duration->setValidator(validator); - m_configMisc.kcfg_fade_duration->setInputMask(pCore->timecode().mask()); + m_configMisc.kcfg_fade_duration->setInputMask(inputMask); m_configMisc.kcfg_fade_duration->setValidator(validator); - m_configMisc.kcfg_subtitle_duration->setInputMask(pCore->timecode().mask()); + m_configMisc.kcfg_subtitle_duration->setInputMask(inputMask); m_configMisc.kcfg_subtitle_duration->setValidator(validator); m_configMisc.preferredcomposite->clear();