summaryrefslogtreecommitdiff
path: root/ui/qt/filter_expressions_preferences_frame.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/qt/filter_expressions_preferences_frame.h')
-rw-r--r--ui/qt/filter_expressions_preferences_frame.h33
1 files changed, 16 insertions, 17 deletions
diff --git a/ui/qt/filter_expressions_preferences_frame.h b/ui/qt/filter_expressions_preferences_frame.h
index eaefb49a7e..0eff7587dd 100644
--- a/ui/qt/filter_expressions_preferences_frame.h
+++ b/ui/qt/filter_expressions_preferences_frame.h
@@ -24,8 +24,9 @@
#include <QFrame>
-class QLineEdit;
-class QTreeWidgetItem;
+#include <ui/qt/geometry_state_dialog.h>
+#include <ui/qt/uat_model.h>
+#include <ui/qt/uat_delegate.h>
namespace Ui {
class FilterExpressionsPreferencesFrame;
@@ -36,31 +37,29 @@ class FilterExpressionsPreferencesFrame : public QFrame
Q_OBJECT
public:
- explicit FilterExpressionsPreferencesFrame(QWidget *parent = 0);
+ explicit FilterExpressionsPreferencesFrame(QWidget *parent = NULL);
~FilterExpressionsPreferencesFrame();
- void unstash();
+ void setUat(struct epan_uat *uat);
-protected:
- void keyPressEvent(QKeyEvent *evt);
+ void acceptChanges();
+ void rejectChanges();
private:
Ui::FilterExpressionsPreferencesFrame *ui;
- int cur_column_;
- QLineEdit *cur_line_edit_;
- QString saved_col_string_;
+ UatModel *uat_model_;
+ UatDelegate *uat_delegate_;
+ struct epan_uat *uat_;
- void addExpression(bool enabled, const QString label, const QString expression);
+ void checkForErrorHint(const QModelIndex &current, const QModelIndex &previous);
+ bool trySetErrorHintFromField(const QModelIndex &index);
+ void addRecord(bool copy_from_current = false);
private slots:
- void updateWidgets(void);
- void on_expressionTreeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
- void on_expressionTreeWidget_itemActivated(QTreeWidgetItem *item, int column);
- void lineEditDestroyed();
- void labelEditingFinished();
- void expressionEditingFinished();
- void on_expressionTreeWidget_itemSelectionChanged();
+ void modelDataChanged(const QModelIndex &topLeft);
+ void modelRowsRemoved();
+ void viewCurrentChanged(const QModelIndex &current, const QModelIndex &previous);
void on_newToolButton_clicked();
void on_deleteToolButton_clicked();
void on_copyToolButton_clicked();