10#ifndef FUNNEL_STRING_DIALOG_H
11#define FUNNEL_STRING_DIALOG_H
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);
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);
75 void on_buttonBox_accepted();
79 Ui::FunnelStringDialog *ui;
82 funnel_dlg_cb_t dialog_cb_;
85 void *dialog_cb_data_;
88 funnel_dlg_cb_data_free_t dialog_cb_data_free_;
91 QList<QLineEdit *> field_edits_;
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