summaryrefslogtreecommitdiff
path: root/ui/qt/uat_dialog.cpp
diff options
context:
space:
mode:
authorIrene RĂ¼ngeler <I.Ruengeler@fh-muenster.de>2013-11-26 08:29:30 +0000
committerIrene RĂ¼ngeler <I.Ruengeler@fh-muenster.de>2013-11-26 08:29:30 +0000
commitf9c662de7110cda5b53937d3c4844ac0abd4836d (patch)
treebbe715e23d3be730489e76188830ea06caaec8fe /ui/qt/uat_dialog.cpp
parentb5e698553ef0ace3b50d394e990fbc06c249fb14 (diff)
downloadwireshark-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.cpp14
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;
}