diff options
-rw-r--r-- | epan/prefs.c | 6 | ||||
-rw-r--r-- | epan/prefs.h | 1 | ||||
-rw-r--r-- | ui/qt/layout_preferences_frame.cpp | 10 | ||||
-rw-r--r-- | ui/qt/layout_preferences_frame.h | 2 | ||||
-rw-r--r-- | ui/qt/layout_preferences_frame.ui | 7 | ||||
-rw-r--r-- | ui/qt/packet_list.cpp | 6 |
6 files changed, 31 insertions, 1 deletions
diff --git a/epan/prefs.c b/epan/prefs.c index c9757fd972..2151b0c619 100644 --- a/epan/prefs.c +++ b/epan/prefs.c @@ -3436,6 +3436,11 @@ prefs_register_modules(void) "Show column definition in packet list header", &prefs.gui_qt_packet_header_column_definition); + prefs_register_bool_preference(gui_layout_module, "packet_list_hover_style.enabled", + "Enable Packet List mouse-over colorization", + "Enable Packet List mouse-over colorization", + &prefs.gui_qt_packet_list_hover_style); + prefs_register_bool_preference(gui_layout_module, "show_selected_packet.enabled", "Show selected packet in the Status Bar", "Show selected packet in the Status Bar", @@ -4206,6 +4211,7 @@ pre_init_prefs(void) prefs.gui_interfaces_remote_display = TRUE; prefs.gui_qt_packet_list_separator = FALSE; prefs.gui_qt_packet_header_column_definition = TRUE; + prefs.gui_qt_packet_list_hover_style = TRUE; prefs.gui_qt_show_selected_packet = FALSE; prefs.gui_qt_show_file_load_time = FALSE; prefs.gui_max_export_objects = 1000; diff --git a/epan/prefs.h b/epan/prefs.h index 681d0fc247..95914110b1 100644 --- a/epan/prefs.h +++ b/epan/prefs.h @@ -218,6 +218,7 @@ typedef struct _e_prefs { gboolean unknown_colorfilters; /* Warn when saving unknown or obsolete color filters. */ gboolean gui_qt_packet_list_separator; gboolean gui_qt_packet_header_column_definition; + gboolean gui_qt_packet_list_hover_style; /* Enable/Disable mouse-over colorization */ gboolean gui_qt_show_selected_packet; gboolean gui_qt_show_file_load_time; gboolean gui_packet_editor; /* Enable Packet Editor */ diff --git a/ui/qt/layout_preferences_frame.cpp b/ui/qt/layout_preferences_frame.cpp index 1fee8d86fd..c0edcdcd64 100644 --- a/ui/qt/layout_preferences_frame.cpp +++ b/ui/qt/layout_preferences_frame.cpp @@ -47,6 +47,7 @@ LayoutPreferencesFrame::LayoutPreferencesFrame(QWidget *parent) : ).arg(ui->packetListSeparatorCheckBox->style()->subElementRect(QStyle::SE_CheckBoxContents, &style_opt).left()); ui->packetListSeparatorCheckBox->setStyleSheet(indent_ss); ui->packetListHeaderShowColumnDefinition->setStyleSheet(indent_ss); + ui->packetListHoverStyleCheckbox->setStyleSheet(indent_ss); ui->statusBarShowSelectedPacketCheckBox->setStyleSheet(indent_ss); ui->statusBarShowFileLoadTimeCheckBox->setStyleSheet(indent_ss); @@ -56,6 +57,9 @@ LayoutPreferencesFrame::LayoutPreferencesFrame(QWidget *parent) : pref_packet_header_column_definition_ = prefFromPrefPtr(&prefs.gui_qt_packet_header_column_definition); ui->packetListHeaderShowColumnDefinition->setChecked(prefs_get_bool_value(pref_packet_header_column_definition_, pref_stashed)); + pref_packet_list_hover_style_ = prefFromPrefPtr(&prefs.gui_qt_packet_list_hover_style); + ui->packetListHoverStyleCheckbox->setChecked(prefs_get_bool_value(pref_packet_list_hover_style_, pref_stashed)); + pref_show_selected_packet_ = prefFromPrefPtr(&prefs.gui_qt_show_selected_packet); ui->statusBarShowSelectedPacketCheckBox->setChecked(prefs_get_bool_value(pref_show_selected_packet_, pref_stashed)); @@ -337,6 +341,7 @@ void LayoutPreferencesFrame::on_restoreButtonBox_clicked(QAbstractButton *) ui->packetListSeparatorCheckBox->setChecked(prefs_get_bool_value(pref_packet_list_separator_, pref_default)); ui->packetListHeaderShowColumnDefinition->setChecked(prefs_get_bool_value(pref_packet_header_column_definition_, pref_default)); + ui->packetListHoverStyleCheckbox->setChecked(prefs_get_bool_value(pref_packet_list_hover_style_, pref_default)); ui->statusBarShowSelectedPacketCheckBox->setChecked(prefs_get_bool_value(pref_show_selected_packet_, pref_default)); ui->statusBarShowFileLoadTimeCheckBox->setChecked(prefs_get_bool_value(pref_show_file_load_time_, pref_default)); } @@ -351,6 +356,11 @@ void LayoutPreferencesFrame::on_packetListHeaderShowColumnDefinition_toggled(boo prefs_set_bool_value(pref_packet_header_column_definition_, (gboolean) checked, pref_stashed); } +void LayoutPreferencesFrame::on_packetListHoverStyleCheckbox_toggled(bool checked) +{ + prefs_set_bool_value(pref_packet_list_hover_style_, (gboolean) checked, pref_stashed); +} + void LayoutPreferencesFrame::on_statusBarShowSelectedPacketCheckBox_toggled(bool checked) { prefs_set_bool_value(pref_show_selected_packet_, (gboolean) checked, pref_stashed); diff --git a/ui/qt/layout_preferences_frame.h b/ui/qt/layout_preferences_frame.h index 342f3cf5b4..0ffb319aca 100644 --- a/ui/qt/layout_preferences_frame.h +++ b/ui/qt/layout_preferences_frame.h @@ -39,6 +39,7 @@ private: pref_t *pref_layout_content_3_; pref_t *pref_packet_list_separator_; pref_t *pref_packet_header_column_definition_; + pref_t *pref_packet_list_hover_style_; pref_t *pref_show_selected_packet_; pref_t *pref_show_file_load_time_; @@ -69,6 +70,7 @@ private slots: void on_restoreButtonBox_clicked(QAbstractButton *button); void on_packetListSeparatorCheckBox_toggled(bool checked); void on_packetListHeaderShowColumnDefinition_toggled(bool checked); + void on_packetListHoverStyleCheckbox_toggled(bool checked); void on_statusBarShowSelectedPacketCheckBox_toggled(bool checked); void on_statusBarShowFileLoadTimeCheckBox_toggled(bool checked); }; diff --git a/ui/qt/layout_preferences_frame.ui b/ui/qt/layout_preferences_frame.ui index 0ce09cad74..163b880556 100644 --- a/ui/qt/layout_preferences_frame.ui +++ b/ui/qt/layout_preferences_frame.ui @@ -396,6 +396,13 @@ </widget> </item> <item> + <widget class="QCheckBox" name="packetListHoverStyleCheckbox"> + <property name="text"> + <string>Enable mouse-over colorization</string> + </property> + </widget> + </item> + <item> <spacer name="verticalSpacer_3"> <property name="orientation"> <enum>Qt::Vertical</enum> diff --git a/ui/qt/packet_list.cpp b/ui/qt/packet_list.cpp index d01dfaa05f..f86dc1b5b9 100644 --- a/ui/qt/packet_list.cpp +++ b/ui/qt/packet_list.cpp @@ -370,7 +370,11 @@ void PacketList::colorsChanged() } // Set the style sheet - setStyleSheet(active_style + inactive_style + hover_style); + if(prefs.gui_qt_packet_list_hover_style) { + setStyleSheet(active_style + inactive_style + hover_style); + } else { + setStyleSheet(active_style + inactive_style); + } } QString PacketList::joinSummaryRow(QStringList col_parts, int row, SummaryCopyType type) |