void UatDialog::keyPressEvent(QKeyEvent *evt) { if (cur_line_edit_ && cur_line_edit_->hasFocus()) { switch (evt->key()) { case Qt::Key_Escape: cur_line_edit_->setText(saved_string_pref_); /* Fall Through */ case Qt::Key_Enter: case Qt::Key_Return: stringPrefEditingFinished(); return; default: break; } } else if (cur_combo_box_ && cur_combo_box_->hasFocus()) { switch (evt->key()) { case Qt::Key_Escape: cur_combo_box_->setCurrentIndex(saved_combo_idx_); /* Fall Through */ case Qt::Key_Enter: case Qt::Key_Return: // XXX The combo box eats enter and return enumPrefCurrentIndexChanged(cur_combo_box_->currentIndex()); delete cur_combo_box_; return; default: break; } } QDialog::keyPressEvent(evt); }
void PreferencesDialog::keyPressEvent(QKeyEvent *evt) { if (cur_line_edit_ && cur_line_edit_->hasFocus()) { switch (evt->key()) { case Qt::Key_Escape: cur_line_edit_->setText(saved_string_pref_); case Qt::Key_Enter: case Qt::Key_Return: switch (cur_pref_type_) { case PREF_UINT: uintPrefEditingFinished(); break; case PREF_STRING: stringPrefEditingFinished(); break; case PREF_RANGE: rangePrefEditingFinished(); break; default: break; } delete cur_line_edit_; return; default: break; } } else if (cur_combo_box_ && cur_combo_box_->hasFocus()) { switch (evt->key()) { case Qt::Key_Escape: cur_combo_box_->setCurrentIndex(saved_combo_idx_); case Qt::Key_Enter: case Qt::Key_Return: // XXX The combo box eats enter and return enumPrefCurrentIndexChanged(cur_combo_box_->currentIndex()); delete cur_combo_box_; return; default: break; } } QDialog::keyPressEvent(evt); }