summaryrefslogtreecommitdiff
path: root/ui/qt/display_filter_combo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ui/qt/display_filter_combo.cpp')
-rw-r--r--ui/qt/display_filter_combo.cpp17
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;