connect(&capture_file_, SIGNAL(captureFileReadFinished()),
wsApp, SLOT(updateTaps()));
- connect(wsApp, SIGNAL(recentFilesRead()),
- packet_list_, SLOT(applyRecentColumnWidths()));
connect(wsApp, SIGNAL(columnsChanged()),
packet_list_, SLOT(columnsChanged()));
connect(wsApp, SIGNAL(preferencesChanged()),
cf_timestamp_auto_precision(capture_file_.capFile());
}
if (packet_list_) {
- packet_list_->columnsChanged();
+ packet_list_->resetColumns();
}
}
}
cf_timestamp_auto_precision(capture_file_.capFile());
}
if (packet_list_) {
- packet_list_->columnsChanged();
+ packet_list_->resetColumns();
}
}
}
cf_timestamp_auto_precision(capture_file_.capFile());
}
if (packet_list_) {
- packet_list_->columnsChanged();
+ packet_list_->resetColumns();
}
}
gbl_resolv_flags.transport_name = main_ui_->actionViewNameResolutionTransport->isChecked() ? TRUE : FALSE;
if (packet_list_) {
- packet_list_->columnsChanged();
+ packet_list_->resetColumns();
}
}
drawCurrentPacket();
}
+void PacketList::resetColumns()
+{
+ packet_list_model_->resetColumns();
+}
+
// prefs.col_list has changed.
void PacketList::columnsChanged()
{
build_column_format_array(&cap_file_->cinfo, prefs.num_cols, FALSE);
setColumnVisibility();
create_far_overlay_ = true;
- packet_list_model_->resetColumns();
+ resetColumns();
applyRecentColumnWidths();
columns_changed_ = false;
}
// Column widths should
// - Load from recent when we load a new profile (including at starting up).
+// - Reapply when changing columns.
// - Persist across freezes and thaws.
// - Persist across file closing and opening.
// - Save to recent when we save our profile (including shutting down).
// - Not be affected by the behavior of stretchLastSection.
-
-// Called via recentFilesRead.
void PacketList::applyRecentColumnWidths()
{
// Either we've just started up or a profile has changed. Read
void setVerticalAutoScroll(bool enabled = true);
void setCaptureInProgress(bool in_progress = false) { capture_in_progress_ = in_progress; tail_at_end_ = in_progress; }
void captureFileReadFinished();
+ void resetColumns();
protected:
void showEvent(QShowEvent *);
void setRecentColumnWidth(int column);
void initHeaderContextMenu();
void drawCurrentPacket();
+ void applyRecentColumnWidths();
signals:
void packetDissectionChanged();
void redrawVisiblePackets();
void columnsChanged();
void fieldsChanged(capture_file *cf);
- void applyRecentColumnWidths();
void preferencesChanged();
private slots: