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