diff options
Diffstat (limited to 'ui/qt/display_filter_combo.cpp')
-rw-r--r-- | ui/qt/display_filter_combo.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/ui/qt/display_filter_combo.cpp b/ui/qt/display_filter_combo.cpp index abc35e8b28..9816668ad9 100644 --- a/ui/qt/display_filter_combo.cpp +++ b/ui/qt/display_filter_combo.cpp @@ -26,8 +26,11 @@ #include "qt_ui_utils.h" #include "ui/recent.h" +#include <epan/prefs.h> + #include "display_filter_edit.h" #include "display_filter_combo.h" +#include "wireshark_application.h" #include <QCompleter> @@ -69,6 +72,8 @@ DisplayFilterCombo::DisplayFilterCombo(QWidget *parent) : "}" ); completer()->setCompletionMode(QCompleter::PopupCompletion); + + connect(wsApp, SIGNAL(updatePreferences()), this, SLOT(updateMaxCount())); } extern "C" void dfilter_recent_combo_write_all(FILE *rf) { @@ -90,6 +95,18 @@ void DisplayFilterCombo::writeRecent(FILE *rf) { } } +void DisplayFilterCombo::applyDisplayFilter() +{ + DisplayFilterEdit *df_edit = qobject_cast<DisplayFilterEdit *>(lineEdit()); + + if (df_edit) df_edit->applyDisplayFilter(); +} + +void DisplayFilterCombo::updateMaxCount() +{ + setMaxCount(prefs.gui_recent_df_entries_max); +} + extern "C" gboolean dfilter_combo_add_recent(gchar *filter) { if (!cur_display_filter_combo) return FALSE; |