mirror of
https://invent.kde.org/multimedia/kdenlive
synced 2025-12-05 15:59:59 +01:00
Fix crash opening Kdenlive settings with project having fps >= 100
BUG: 499689 FIXED-IN: 25.12.0
This commit is contained in:
@@ -182,23 +182,32 @@ void KdenliveSettingsDialog::initMiscPage()
|
|||||||
|
|
||||||
m_configMisc.kcfg_use_exiftool->setEnabled(!QStandardPaths::findExecutable(QStringLiteral("exiftool")).isEmpty());
|
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);
|
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_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_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_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_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_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_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_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.kcfg_subtitle_duration->setValidator(validator);
|
||||||
|
|
||||||
m_configMisc.preferredcomposite->clear();
|
m_configMisc.preferredcomposite->clear();
|
||||||
|
|||||||
Reference in New Issue
Block a user