Fix crash opening Kdenlive settings with project having fps >= 100

BUG: 499689
FIXED-IN: 25.12.0
This commit is contained in:
Jean-Baptiste Mardelle
2025-12-04 11:10:40 +01:00
parent 3db8396f9b
commit dea3af1d3e

View File

@@ -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();