Fix crash in ShortcutSettingsWidget.

Setting the validation function on a FancyLineEdit immediately validates
now, so everything accessed by the validation function has to be set up
when setting it.

Change-Id: I07900058d7047d61d1b153bdfbfe44acf3164174
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
This commit is contained in:
Christian Kandeler
2016-01-22 12:44:54 +01:00
committed by Eike Ziller
parent 6da1403543
commit 74eb8db29f

View File

@@ -227,9 +227,6 @@ ShortcutSettingsWidget::ShortcutSettingsWidget(QWidget *parent)
m_shortcutEdit = new Utils::FancyLineEdit(m_shortcutBox);
m_shortcutEdit->setFiltering(true);
m_shortcutEdit->setPlaceholderText(tr("Enter key sequence as text"));
m_shortcutEdit->setValidationFunction([this](Utils::FancyLineEdit *, QString *) {
return validateShortcutEdit();
});
auto shortcutLabel = new QLabel(tr("Key sequence:"));
shortcutLabel->setToolTip(Utils::HostOsInfo::isMacHost()
? QLatin1String("<html><body>")
@@ -274,6 +271,10 @@ ShortcutSettingsWidget::ShortcutSettingsWidget(QWidget *parent)
layout()->addWidget(m_shortcutBox);
initialize();
m_shortcutEdit->setValidationFunction([this](Utils::FancyLineEdit *, QString *) {
return validateShortcutEdit();
});
}
ShortcutSettingsWidget::~ShortcutSettingsWidget()