diff options
-rw-r--r-- | ui/qt/display_filter_edit.cpp | 7 | ||||
-rw-r--r-- | ui/qt/display_filter_edit.h | 3 | ||||
-rw-r--r-- | ui/qt/filter_expressions_preferences_frame.cpp | 5 | ||||
-rw-r--r-- | ui/qt/filter_expressions_preferences_frame.h | 2 | ||||
-rw-r--r-- | ui/qt/filter_expressions_preferences_frame.ui | 2 | ||||
-rw-r--r-- | ui/qt/main_window.cpp | 2 |
6 files changed, 17 insertions, 4 deletions
diff --git a/ui/qt/display_filter_edit.cpp b/ui/qt/display_filter_edit.cpp index f91203a8ea..16360856cb 100644 --- a/ui/qt/display_filter_edit.cpp +++ b/ui/qt/display_filter_edit.cpp @@ -334,6 +334,8 @@ void DisplayFilterEdit::checkFilter(const QString& filter_text) connect(save_action, SIGNAL(triggered(bool)), this, SLOT(saveFilter())); QAction *manage_action = bb_menu->addAction(tr("Manage Display Filters")); connect(manage_action, SIGNAL(triggered(bool)), this, SLOT(showFilters())); + QAction *expr_action = bb_menu->addAction(tr("Manage Filter Expressions")); + connect(expr_action, SIGNAL(triggered(bool)), this, SLOT(showExpressionPrefs())); QAction *first_filter = NULL; for (GList *df_item = get_filter_list_first(DFILTER_LIST); df_item; df_item = g_list_next(df_item)) { @@ -544,6 +546,11 @@ void DisplayFilterEdit::showFilters() display_filter_dlg.exec(); } +void DisplayFilterEdit::showExpressionPrefs() +{ + emit showPreferencesDialog(PreferencesDialog::ppFilterExpressions); +} + void DisplayFilterEdit::prepareFilter() { QAction *pa = qobject_cast<QAction*>(sender()); diff --git a/ui/qt/display_filter_edit.h b/ui/qt/display_filter_edit.h index 1c75492b7b..dd1fbca62a 100644 --- a/ui/qt/display_filter_edit.h +++ b/ui/qt/display_filter_edit.h @@ -22,6 +22,7 @@ #ifndef DISPLAYFILTEREDIT_H #define DISPLAYFILTEREDIT_H +#include "preferences_dialog.h" #include "syntax_line_edit.h" class QEvent; @@ -53,6 +54,7 @@ private slots: void saveFilter(); void removeFilter(); void showFilters(); + void showExpressionPrefs(); void prepareFilter(); private: @@ -69,6 +71,7 @@ signals: void popFilterSyntaxStatus(); void pushFilterSyntaxWarning(const QString&); void filterPackets(QString new_filter, bool force); + void showPreferencesDialog(PreferencesDialog::PreferencesPane start_pane); }; #endif // DISPLAYFILTEREDIT_H diff --git a/ui/qt/filter_expressions_preferences_frame.cpp b/ui/qt/filter_expressions_preferences_frame.cpp index 3f3e01fcdd..35beeb38fb 100644 --- a/ui/qt/filter_expressions_preferences_frame.cpp +++ b/ui/qt/filter_expressions_preferences_frame.cpp @@ -154,7 +154,7 @@ void FilterExpressionsPreferencesFrame::keyPressEvent(QKeyEvent *evt) QFrame::keyPressEvent(evt); } -void FilterExpressionsPreferencesFrame::addExpression(bool enabled, const char *label, char *expression) +void FilterExpressionsPreferencesFrame::addExpression(bool enabled, const QString label, const QString expression) { QTreeWidgetItem *item = new QTreeWidgetItem(ui->expressionTreeWidget); @@ -267,9 +267,10 @@ void FilterExpressionsPreferencesFrame::expressionEditingFinished() ui->expressionTreeWidget->removeItemWidget(item, expression_col_); } +static const QString new_button_label_ = QObject::tr("My Filter"); void FilterExpressionsPreferencesFrame::on_newToolButton_clicked() { - addExpression(true, "My Filter", NULL); //TODO : Fix Translate + addExpression(true, new_button_label_, QString()); } void FilterExpressionsPreferencesFrame::on_deleteToolButton_clicked() diff --git a/ui/qt/filter_expressions_preferences_frame.h b/ui/qt/filter_expressions_preferences_frame.h index 45c35dd0a1..a83fb9050b 100644 --- a/ui/qt/filter_expressions_preferences_frame.h +++ b/ui/qt/filter_expressions_preferences_frame.h @@ -51,7 +51,7 @@ private: QLineEdit *cur_line_edit_; QString saved_col_string_; - void addExpression(bool enabled, const char *label, char *expression); + void addExpression(bool enabled, const QString label, const QString expression); private slots: void updateWidgets(void); diff --git a/ui/qt/filter_expressions_preferences_frame.ui b/ui/qt/filter_expressions_preferences_frame.ui index d56e1b4a49..ee22e9b43b 100644 --- a/ui/qt/filter_expressions_preferences_frame.ui +++ b/ui/qt/filter_expressions_preferences_frame.ui @@ -26,7 +26,7 @@ </column> <column> <property name="text"> - <string>Label</string> + <string>Button Label</string> </property> </column> <column> diff --git a/ui/qt/main_window.cpp b/ui/qt/main_window.cpp index fb723573d3..e0f1c1f5b0 100644 --- a/ui/qt/main_window.cpp +++ b/ui/qt/main_window.cpp @@ -281,6 +281,8 @@ MainWindow::MainWindow(QWidget *parent) : connect(df_edit, SIGNAL(pushFilterSyntaxWarning(const QString&)), main_ui_->statusBar, SLOT(pushTemporaryStatus(const QString&))); connect(df_edit, SIGNAL(filterPackets(QString,bool)), this, SLOT(filterPackets(QString,bool))); + connect(df_edit, SIGNAL(showPreferencesDialog(PreferencesDialog::PreferencesPane)), + this, SLOT(showPreferencesDialog(PreferencesDialog::PreferencesPane))); connect(wsApp, SIGNAL(preferencesChanged()), df_edit, SLOT(checkFilter())); connect(df_edit, SIGNAL(textChanged(QString)), funnel_statistics_, SLOT(displayFilterTextChanged(QString))); |