diff options
Diffstat (limited to 'ui/qt/preference_editor_frame.cpp')
-rw-r--r-- | ui/qt/preference_editor_frame.cpp | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/ui/qt/preference_editor_frame.cpp b/ui/qt/preference_editor_frame.cpp index e9c008ea1c..5ac034c6b4 100644 --- a/ui/qt/preference_editor_frame.cpp +++ b/ui/qt/preference_editor_frame.cpp @@ -90,29 +90,25 @@ void PreferenceEditorFrame::editPreference(preference *pref, pref_module *module ui->preferenceLineEdit->clear(); ui->preferenceLineEdit->setSyntaxState(SyntaxLineEdit::Empty); - disconnect(ui->preferenceLineEdit); + disconnect(ui->preferenceLineEdit, 0, 0, 0); bool show = false; switch (prefs_get_type(pref_)) { case PREF_UINT: case PREF_DECODE_AS_UINT: - new_uint_ = prefs_get_uint_value_real(pref_, pref_stashed); - connect(ui->preferenceLineEdit, SIGNAL(textEdited(QString)), + connect(ui->preferenceLineEdit, SIGNAL(textChanged(QString)), this, SLOT(uintLineEditTextEdited(QString))); show = true; break; case PREF_STRING: - new_str_ = prefs_get_string_value(pref_, pref_stashed); - connect(ui->preferenceLineEdit, SIGNAL(textEdited(QString)), + connect(ui->preferenceLineEdit, SIGNAL(textChanged(QString)), this, SLOT(stringLineEditTextEdited(QString))); show = true; break; case PREF_RANGE: case PREF_DECODE_AS_RANGE: - wmem_free(NULL, new_range_); - new_range_ = range_copy(NULL, prefs_get_range_value_real(pref_, pref_stashed)); - connect(ui->preferenceLineEdit, SIGNAL(textEdited(QString)), + connect(ui->preferenceLineEdit, SIGNAL(textChanged(QString)), this, SLOT(rangeLineEditTextEdited(QString))); show = true; break; @@ -240,7 +236,6 @@ void PreferenceEditorFrame::on_buttonBox_rejected() module_ = NULL; wmem_free(NULL, new_range_); new_range_ = NULL; - ui->preferenceLineEdit->clear(); animatedHide(); } |