Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
funnel_string_dialog.h
Go to the documentation of this file.
1
10#ifndef FUNNEL_STRING_DIALOG_H
11#define FUNNEL_STRING_DIALOG_H
12
13#include "epan/funnel.h"
14
15#include <QDialog>
16
17class QLineEdit;
18
19namespace Ui {
22}
23
27class FunnelStringDialog : public QDialog
28{
29 Q_OBJECT
30
31public:
41 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);
42
47
48 // Funnel ops
49
59 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);
60
64 void accept();
65
69 void reject();
70
71private slots:
75 void on_buttonBox_accepted();
76
77private:
79 Ui::FunnelStringDialog *ui;
80
82 funnel_dlg_cb_t dialog_cb_;
83
85 void *dialog_cb_data_;
86
88 funnel_dlg_cb_data_free_t dialog_cb_data_free_;
89
91 QList<QLineEdit *> field_edits_;
92};
93
97class FunnelStringDialogHelper : public QObject
98{
99 Q_OBJECT
100
101public slots:
105 void emitCloseDialogs();
106
107signals:
112};
113
114extern "C" {
115
121 void string_dialogs_close(void);
122}
123
124#endif // FUNNEL_STRING_DIALOG_H
A helper class used to broadcast signals for managing open funnel dialogs.
Definition funnel_string_dialog.h:98
void closeDialogs()
Signal instructing all open funnel string dialogs to close.
void emitCloseDialogs()
Emits the closeDialogs signal to close all open funnel dialogs.
Definition funnel_string_dialog.cpp:95
A generic dialog created via the funnel API to prompt the user for string inputs.
Definition funnel_string_dialog.h:28
~FunnelStringDialog()
Destroys the FunnelStringDialog.
Definition funnel_string_dialog.cpp:48
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)
Static helper method to instantiate and show a new FunnelStringDialog.
Definition funnel_string_dialog.cpp:88
void reject()
Handles the dialog rejection, cleaning up associated callback data without execution.
Definition funnel_string_dialog.cpp:65
void accept()
Handles the dialog acceptance, triggering the callback with user inputs.
Definition funnel_string_dialog.cpp:57
void string_dialogs_close(void)
Closes all string dialogs.
Definition funnel_string_dialog.cpp:100