Qt: Removed applyRecentColumnWidths from recentFilesRead

Adjusting column widths from recent settings is only needed
when columns has changed.

Don't recreate the columns when changing timestamp options or
name resolution, only reset columns.

Change-Id: I4c9a9f63c34542935dd282188d98b2b5b013c5f3
Reviewed-on: https://code.wireshark.org/review/12579
Petri-Dish: Stig Bjørlykke <stig@bjorlykke.org>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Stig Bjørlykke <stig@bjorlykke.org>
This commit is contained in:
Stig Bjørlykke 2015-12-12 23:28:26 +01:00
parent 2290eba5cb
commit e73fc7e51e
4 changed files with 13 additions and 10 deletions

View File

@ -454,8 +454,6 @@ MainWindow::MainWindow(QWidget *parent) :
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()),

View File

@ -2126,7 +2126,7 @@ void MainWindow::setTimestampFormat(QAction *action)
cf_timestamp_auto_precision(capture_file_.capFile());
}
if (packet_list_) {
packet_list_->columnsChanged();
packet_list_->resetColumns();
}
}
}
@ -2148,7 +2148,7 @@ void MainWindow::setTimestampPrecision(QAction *action)
cf_timestamp_auto_precision(capture_file_.capFile());
}
if (packet_list_) {
packet_list_->columnsChanged();
packet_list_->resetColumns();
}
}
}
@ -2167,7 +2167,7 @@ void MainWindow::on_actionViewTimeDisplaySecondsWithHoursAndMinutes_triggered(bo
cf_timestamp_auto_precision(capture_file_.capFile());
}
if (packet_list_) {
packet_list_->columnsChanged();
packet_list_->resetColumns();
}
}
@ -2191,7 +2191,7 @@ void MainWindow::setNameResolution()
gbl_resolv_flags.transport_name = main_ui_->actionViewNameResolutionTransport->isChecked() ? TRUE : FALSE;
if (packet_list_) {
packet_list_->columnsChanged();
packet_list_->resetColumns();
}
}

View File

@ -667,6 +667,11 @@ void PacketList::redrawVisiblePackets() {
drawCurrentPacket();
}
void PacketList::resetColumns()
{
packet_list_model_->resetColumns();
}
// prefs.col_list has changed.
void PacketList::columnsChanged()
{
@ -681,7 +686,7 @@ 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;
}
@ -697,12 +702,11 @@ void PacketList::fieldsChanged(capture_file *cf)
// 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

View File

@ -74,6 +74,7 @@ public:
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 *);
@ -126,6 +127,7 @@ private:
void setRecentColumnWidth(int column);
void initHeaderContextMenu();
void drawCurrentPacket();
void applyRecentColumnWidths();
signals:
void packetDissectionChanged();
@ -156,7 +158,6 @@ public slots:
void redrawVisiblePackets();
void columnsChanged();
void fieldsChanged(capture_file *cf);
void applyRecentColumnWidths();
void preferencesChanged();
private slots: