1 /* uihandler.cpp
2  * Author: Roland Knall <rknall@gmail.com>
3  *
4  * Wireshark - Network traffic analyzer
5  * By Gerald Combs <gerald@wireshark.org>
6  * Copyright 1998 Gerald Combs
7  *
8  * SPDX-License-Identifier: GPL-2.0-or-later
9  */
10 
11 #include <config.h>
12 
13 #include <glib.h>
14 
15 #include <QObject>
16 #include <QApplication>
17 
18 #include <epan/plugin_if.h>
19 #include <epan/tap.h>
20 
21 #if defined(_WIN32)
22 #define _WINSOCKAPI_
23 #endif
24 
25 #include <ui/qt/main_window.h>
26 
27 #include "uihandler.h"
28 #include <ui/simple_dialog.h>
29 
30 static void
31 reset_dialog(void *data _U_)
32 {
33     GuiHandler::getInstance()->doReset();
34 }
35 
36 void pluginifdemo_ui_main(ext_menubar_gui_type gui_type, gpointer gui_data)
37 {
38     /* ensures, that the dialog is closing, if scm udid is set or a filter is applied */
39     GString *error_string = register_tap_listener("frame", NULL, NULL, 0, reset_dialog, NULL, NULL, NULL);
40 
41     if (error_string != NULL) {
42 		fprintf(stderr, "%s ", error_string->str);
43         g_string_free(error_string, TRUE);
44     }
45     GuiHandler::getInstance()->showMainDialog(gui_type, gui_data);
46 }
47 
48 void pluginifdemo_ui_about(ext_menubar_gui_type gui_type, gpointer gui_data)
49 {
50     GuiHandler::getInstance()->showAboutDialog(gui_type, gui_data);
51 }
52 
53 void pluginifdemo_toolbar_log(const gchar * message)
54 {
55     GuiHandler::getInstance()->addLogMessage(QString(message));
56 }
57 
58 void pluginifdemo_toolbar_register(ext_toolbar_t * toolbar)
59 {
60     GuiHandler::getInstance()->setToolbar(toolbar);
61 }
62 
63 /*
64  * Editor modelines
65  *
66  * Local Variables:
67  * c-basic-offset: 4
68  * tab-width: 8
69  * indent-tabs-mode: nil
70  * End:
71  *
72  * ex: set shiftwidth=4 tabstop=8 expandtab:
73  * :indentSize=4:tabSize=8:noTabs=true:
74  */
75