blob: 84a313c94153b5a577c97c4e621729e9a6d5c28c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
/** @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_TEXT_DIALOG_H
#define FUNNEL_TEXT_DIALOG_H
#include <glib.h>
#include "epan/funnel.h"
#include "geometry_state_dialog.h"
#include <QDialog>
namespace Ui {
class FunnelTextDialog;
}
class FunnelTextDialog;
struct _funnel_text_window_t {
FunnelTextDialog* funnel_text_dialog;
};
class FunnelTextDialog : public GeometryStateDialog
{
Q_OBJECT
public:
explicit FunnelTextDialog(QWidget *parent, const QString &title = QString());
~FunnelTextDialog();
void reject();
// Funnel ops
static struct _funnel_text_window_t *textWindowNew(QWidget *parent, const QString title);
void setText(const QString text);
void appendText(const QString text);
void prependText(const QString text);
void clearText();
const char *getText();
void setCloseCallback(text_win_close_cb_t close_cb, void* close_cb_data);
void setTextEditable(gboolean editable);
void addButton(funnel_bt_t *button_cb, QString label);
private slots:
void buttonClicked();
void on_findLineEdit_textChanged(const QString &pattern);
private:
Ui::FunnelTextDialog *ui;
struct _funnel_text_window_t funnel_text_window_;
text_win_close_cb_t close_cb_;
void *close_cb_data_;
};
extern "C" {
void text_window_set_text(funnel_text_window_t* ftw, const char* text);
void text_window_append(funnel_text_window_t *ftw, const char* text);
void text_window_prepend(funnel_text_window_t* ftw, const char* text);
void text_window_clear(funnel_text_window_t *ftw);
const char *text_window_get_text(funnel_text_window_t* ftw);
void text_window_set_close_cb(funnel_text_window_t *ftw, text_win_close_cb_t close_cb, void* close_cb_data);
void text_window_set_editable(funnel_text_window_t* ftw, gboolean editable);
void text_window_destroy(funnel_text_window_t* ftw);
void text_window_add_button(funnel_text_window_t* ftw, funnel_bt_t* funnel_button, const char* label);
}
#endif // FUNNEL_TEXT_DIALOG_H
|