aboutsummaryrefslogtreecommitdiffstats
path: root/ui/qt/capture_interfaces_dialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ui/qt/capture_interfaces_dialog.cpp')
-rw-r--r--ui/qt/capture_interfaces_dialog.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/ui/qt/capture_interfaces_dialog.cpp b/ui/qt/capture_interfaces_dialog.cpp
index 0bef6cba84..b9dc86ff9c 100644
--- a/ui/qt/capture_interfaces_dialog.cpp
+++ b/ui/qt/capture_interfaces_dialog.cpp
@@ -549,6 +549,10 @@ void CaptureInterfacesDialog::updateInterfaces()
}
ui->gbNewFileAuto->setChecked(global_capture_opts.multi_files_on);
+ ui->PktCheckBox->setChecked(global_capture_opts.has_file_packets);
+ if (global_capture_opts.has_file_packets) {
+ ui->PktSpinBox->setValue(global_capture_opts.file_packets);
+ }
ui->MBCheckBox->setChecked(global_capture_opts.has_autostop_filesize);
ui->SecsCheckBox->setChecked(global_capture_opts.has_file_interval);
if (global_capture_opts.has_autostop_filesize) {
@@ -850,6 +854,10 @@ bool CaptureInterfacesDialog::saveOptionsToPreferences()
break;
}
}
+ global_capture_opts.has_file_packets = ui->PktCheckBox->isChecked();
+ if (global_capture_opts.has_file_packets) {
+ global_capture_opts.file_packets = ui->PktSpinBox->value();
+ }
global_capture_opts.has_autostop_filesize = ui->MBCheckBox->isChecked();
if (global_capture_opts.has_autostop_filesize) {
global_capture_opts.autostop_filesize = ui->MBSpinBox->value();
@@ -878,9 +886,12 @@ bool CaptureInterfacesDialog::saveOptionsToPreferences()
QMessageBox::warning(this, tr("Error"),
tr("Multiple files: No capture file name given. You must specify a filename if you want to use multiple files."));
return false;
- } else if (!global_capture_opts.has_autostop_filesize && !global_capture_opts.has_file_interval) {
+ } else if (!global_capture_opts.has_autostop_filesize &&
+ !global_capture_opts.has_file_interval &&
+ !global_capture_opts.has_file_duration &&
+ !global_capture_opts.has_file_packets) {
QMessageBox::warning(this, tr("Error"),
- tr("Multiple files: No file limit given. You must specify a file size or interval at which is switched to the next capture file\n if you want to use multiple files."));
+ tr("Multiple files: No file limit given. You must specify a file size, interval, or number of packets for each file."));
g_free(global_capture_opts.save_file);
global_capture_opts.save_file = NULL;
return false;