diff options
author | Irene RĂ¼ngeler <I.Ruengeler@fh-muenster.de> | 2013-11-26 08:29:30 +0000 |
---|---|---|
committer | Irene RĂ¼ngeler <I.Ruengeler@fh-muenster.de> | 2013-11-26 08:29:30 +0000 |
commit | f9c662de7110cda5b53937d3c4844ac0abd4836d (patch) | |
tree | bbe715e23d3be730489e76188830ea06caaec8fe /ui/qt/uat_dialog.cpp | |
parent | b5e698553ef0ace3b50d394e990fbc06c249fb14 (diff) | |
download | wireshark-f9c662de7110cda5b53937d3c4844ac0abd4836d.tar.gz |
Initialize more values and set the current item explicitly.
svn path=/trunk/; revision=53594
Diffstat (limited to 'ui/qt/uat_dialog.cpp')
-rw-r--r-- | ui/qt/uat_dialog.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/ui/qt/uat_dialog.cpp b/ui/qt/uat_dialog.cpp index f9d7207da8..ff05905a0d 100644 --- a/ui/qt/uat_dialog.cpp +++ b/ui/qt/uat_dialog.cpp @@ -218,6 +218,7 @@ void UatDialog::activateLastItem() ui->uatTreeWidget->clearSelection(); ui->uatTreeWidget->selectionModel()->select(idx, QItemSelectionModel::Select | QItemSelectionModel::Rows); on_uatTreeWidget_itemActivated(ui->uatTreeWidget->topLevelItem(last_item), 0); + ui->uatTreeWidget->setCurrentItem(ui->uatTreeWidget->topLevelItem(last_item)); } void UatDialog::on_uatTreeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous) @@ -230,12 +231,16 @@ void UatDialog::on_uatTreeWidget_currentItemChanged(QTreeWidgetItem *current, QT updateItem(*previous); } } + ui->uatTreeWidget->setCurrentItem(current); } void UatDialog::on_uatTreeWidget_itemActivated(QTreeWidgetItem *item, int column) { if (!uat_) return; + cur_line_edit_ = NULL; + cur_combo_box_ = NULL; + uat_field_t *field = &uat_->fields[column]; guint row = item->data(0, Qt::UserRole).toUInt(); void *rec = UAT_INDEX_PTR(uat_, row); @@ -321,6 +326,9 @@ void UatDialog::on_uatTreeWidget_itemActivated(QTreeWidgetItem *item, int column item->setText(column, ""); edit_frame->setLayout(hb); ui->uatTreeWidget->setItemWidget(item, column, edit_frame); + if (cur_line_edit_) { + ui->uatTreeWidget->setCurrentItem(item); + } editor->setFocus(); } } @@ -368,6 +376,9 @@ void UatDialog::enumPrefCurrentIndexChanged(int index) void UatDialog::stringPrefTextChanged(const QString &text) { QTreeWidgetItem *item = ui->uatTreeWidget->currentItem(); + if (!cur_line_edit_) { + cur_line_edit_ = new SyntaxLineEdit(); + } if (!cur_line_edit_ || !item) return; guint row = item->data(0, Qt::UserRole).toUInt(); void *rec = UAT_INDEX_PTR(uat_, row); @@ -444,8 +455,7 @@ void UatDialog::on_deleteToolButton_clicked() uat_remove_record_idx(uat_, row); updateItems(); - ui->deleteToolButton->setEnabled(false); - ui->copyToolButton->setEnabled(false); + on_uatTreeWidget_itemSelectionChanged(); uat_->changed = TRUE; } |