Qt: Capture Interfaces dialog geometry updates.

Widen CaptureInterfacesDialog. Manually set some column widths.

Change-Id: I84fd060d83b5f7bc186d79e22d5cc608dfdbd6c5
Reviewed-on: https://code.wireshark.org/review/14148
Petri-Dish: Gerald Combs <gerald@wireshark.org>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Gerald Combs <gerald@wireshark.org>
This commit is contained in:
Gerald Combs 2016-02-25 12:29:38 -08:00
parent e9b2859c45
commit 7a9bd51e95
2 changed files with 30 additions and 5 deletions

View File

@ -64,7 +64,6 @@
// - Fix InterfaceTreeDelegate method names.
// - You can edit filters via the main CaptureFilterCombo and via each
// individual interface row. We should probably do one or the other.
// - resizeColumnToContents isn't shrinking some columns properly.
const int stat_update_interval_ = 1000; // ms
@ -148,7 +147,6 @@ CaptureInterfacesDialog::CaptureInterfacesDialog(QWidget *parent) :
ui->interfaceTree->setItemDelegateForColumn(col_filter_, &interface_item_delegate_);
interface_item_delegate_.setTree(ui->interfaceTree);
ui->interfaceTree->setColumnWidth(col_link_, 100);
#if QT_VERSION >= QT_VERSION_CHECK(4, 7, 0)
ui->filenameLineEdit->setPlaceholderText(tr("Leave blank to use a temporary file"));
@ -583,8 +581,35 @@ void CaptureInterfacesDialog::updateInterfaces()
}
}
for (int i = 0; i < ui->interfaceTree->topLevelItemCount(); i++) {
ui->interfaceTree->resizeColumnToContents(i);
// col_interface_ = 0,
// col_traffic_,
// col_link_,
// col_pmode_,
// col_snaplen_,
// col_buffer_,
// col_monitor_,
// col_filter_,
// col_num_columns_
// Manually or automatically size some columns as needed.
int one_em = fontMetrics().height();
for (int col = 0; col < ui->interfaceTree->topLevelItemCount(); col++) {
switch (col) {
case col_pmode_:
ui->interfaceTree->setColumnWidth(col, one_em * 6);
break;
case col_snaplen_:
ui->interfaceTree->setColumnWidth(col, one_em * 4.25);
break;
case col_buffer_:
ui->interfaceTree->setColumnWidth(col, one_em * 4.25);
break;
case col_monitor_:
ui->interfaceTree->setColumnWidth(col, one_em * 5.25);
break;
default:
ui->interfaceTree->resizeColumnToContents(col);
}
}
start_bt_->setEnabled((global_capture_opts.num_selected > 0)? true: false);

View File

@ -6,7 +6,7 @@
<rect>
<x>0</x>
<y>0</y>
<width>750</width>
<width>950</width>
<height>440</height>
</rect>
</property>