diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
commit | e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch) | |
tree | 68cb5ef9081156392f1dd62a00c6ccc1451b93df /ui/qt/funnel_string_dialog.h | |
parent | Initial commit. (diff) | |
download | wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip |
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'ui/qt/funnel_string_dialog.h')
-rw-r--r-- | ui/qt/funnel_string_dialog.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/ui/qt/funnel_string_dialog.h b/ui/qt/funnel_string_dialog.h new file mode 100644 index 0000000..bd4f3d3 --- /dev/null +++ b/ui/qt/funnel_string_dialog.h @@ -0,0 +1,66 @@ +/** @file + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef FUNNEL_STRING_DIALOG_H +#define FUNNEL_STRING_DIALOG_H + +#include <glib.h> + +#include "epan/funnel.h" + +#include <QDialog> + +class QLineEdit; + +namespace Ui { +class FunnelStringDialog; +class FunnelStringDialogHelper; +} + +class FunnelStringDialog : public QDialog +{ + Q_OBJECT + +public: + explicit FunnelStringDialog(QWidget *parent, const QString title, const QList<QPair<QString, QString>> field_list, funnel_dlg_cb_t dialog_cb, void* dialog_cb_data, funnel_dlg_cb_data_free_t dialog_data_free_cb); + ~FunnelStringDialog(); + + // Funnel ops + static void stringDialogNew(QWidget *parent, const QString title, const QList<QPair<QString, QString>> field_list, funnel_dlg_cb_t dialog_cb, void* dialog_cb_data, funnel_dlg_cb_data_free_t dialog_cb_data_free); + + void accept(); + void reject(); + +private slots: + void on_buttonBox_accepted(); + +private: + Ui::FunnelStringDialog *ui; + funnel_dlg_cb_t dialog_cb_; + void *dialog_cb_data_; + funnel_dlg_cb_data_free_t dialog_cb_data_free_; + QList<QLineEdit *> field_edits_; +}; + +class FunnelStringDialogHelper : public QObject +{ + Q_OBJECT + +public slots: + void emitCloseDialogs(); + +signals: + void closeDialogs(); +}; + +extern "C" { + void string_dialogs_close(void); +} + +#endif // FUNNEL_STRING_DIALOG_H |