aboutsummaryrefslogtreecommitdiffstats
path: root/ui/qt/packet_list_model.cpp
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2014-09-22 16:33:05 -0700
committerGerald Combs <gerald@wireshark.org>2014-09-23 14:26:45 +0000
commit717ff08f324790cf655afc86ff7ab4b3695b0633 (patch)
tree67d0e40f42f63e9a2ff7817c1872862a2c666c74 /ui/qt/packet_list_model.cpp
parentad6a66388d7ded3743283f573738b122a2bccd3b (diff)
Qt: Add the colorization action.
Change-Id: I846a48c35c4ef3bbbcf17d03885acc5be8c9a6b5 Reviewed-on: https://code.wireshark.org/review/4259 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/packet_list_model.cpp')
-rw-r--r--ui/qt/packet_list_model.cpp21
1 files changed, 13 insertions, 8 deletions
diff --git a/ui/qt/packet_list_model.cpp b/ui/qt/packet_list_model.cpp
index db9cf0d243..cc034a5af7 100644
--- a/ui/qt/packet_list_model.cpp
+++ b/ui/qt/packet_list_model.cpp
@@ -93,10 +93,6 @@ guint PacketListModel::recreateVisibleRows()
return visible_rows_.count();
}
-void PacketListModel::setColorEnabled(bool enable_color) {
- enable_color_ = enable_color;
-}
-
void PacketListModel::clear() {
beginResetModel();
physical_rows_.clear();
@@ -114,6 +110,17 @@ void PacketListModel::resetColumns()
endResetModel();
}
+void PacketListModel::resetColorized()
+{
+ PacketListRecord *record;
+
+ beginResetModel();
+ foreach (record, physical_rows_) {
+ record->resetColorized();
+ }
+ endResetModel();
+}
+
int PacketListModel::rowCount(const QModelIndex &parent) const
{
if (parent.column() >= prefs.num_cols)
@@ -170,20 +177,19 @@ QVariant PacketListModel::data(const QModelIndex &index, int role) const
color = &prefs.gui_ignored_bg;
} else if (fdata->flags.marked) {
color = &prefs.gui_marked_bg;
- } else if (fdata->color_filter) {
+ } else if (fdata->color_filter && recent.packet_list_colorize) {
const color_filter_t *color_filter = (const color_filter_t *) fdata->color_filter;
color = &color_filter->bg_color;
} else {
return QVariant();
}
-// g_log(NULL, G_LOG_LEVEL_DEBUG, "i: %d m: %d cf: %p bg: %d %d %d", fdata->flags.ignored, fdata->flags.marked, fdata->color_filter, color->red, color->green, color->blue);
return QColor(color->red >> 8, color->green >> 8, color->blue >> 8);
case Qt::ForegroundRole:
if (fdata->flags.ignored) {
color = &prefs.gui_ignored_fg;
} else if (fdata->flags.marked) {
color = &prefs.gui_marked_fg;
- } else if (fdata->color_filter) {
+ } else if (fdata->color_filter && recent.packet_list_colorize) {
const color_filter_t *color_filter = (const color_filter_t *) fdata->color_filter;
color = &color_filter->fg_color;
} else {
@@ -193,7 +199,6 @@ QVariant PacketListModel::data(const QModelIndex &index, int role) const
case Qt::DisplayRole:
{
int column = index.column();
- // g_log(NULL, G_LOG_LEVEL_DEBUG, "showing col %d", col_num);
return record->columnString(cap_file_, column);
}
default: