aboutsummaryrefslogtreecommitdiffstats
path: root/ui/qt/capture_interfaces_dialog.cpp
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2016-02-25 12:29:38 -0800
committerGerald Combs <gerald@wireshark.org>2016-02-26 00:26:33 +0000
commit7a9bd51e9501bfe6488d3e913195fafdb3f01bf4 (patch)
tree903604a4558de8d9cf22c6a8f48d5a02fe75e711 /ui/qt/capture_interfaces_dialog.cpp
parente9b2859c45d15fc30dcec2c54fab211476e21392 (diff)
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>
Diffstat (limited to 'ui/qt/capture_interfaces_dialog.cpp')
-rw-r--r--ui/qt/capture_interfaces_dialog.cpp33
1 files changed, 29 insertions, 4 deletions
diff --git a/ui/qt/capture_interfaces_dialog.cpp b/ui/qt/capture_interfaces_dialog.cpp
index 8dfc67d05d..82acc44131 100644
--- a/ui/qt/capture_interfaces_dialog.cpp
+++ b/ui/qt/capture_interfaces_dialog.cpp
@@ -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);