diff options
author | Gerald Combs <gerald@wireshark.org> | 2014-09-09 16:42:58 -0400 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2014-12-20 17:39:29 +0000 |
commit | 9ba9cd83a4f72339b15aebbc1fbdde32f08ef3bc (patch) | |
tree | 4ed17ac7d9681f43bf1e0e1069bb2a84a48a8387 /ui/qt/main.cpp | |
parent | 2bb8255e29e26c7c14f7a83ce33b41f9af18501e (diff) |
Qt: Add a CaptureFile class.
Wrap the capture_file struct in a QObject which translates cf_cb_* and
capture_cb_* events into signals. Move the global cfile to
capture_file.cpp.
Don't use a void pointer for the capture file struct.
Change-Id: Ic5d5efb4bb1db64aa0247245890e5669b1da723a
Reviewed-on: https://code.wireshark.org/review/5885
Petri-Dish: Gerald Combs <gerald@wireshark.org>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Gerald Combs <gerald@wireshark.org>
Diffstat (limited to 'ui/qt/main.cpp')
-rw-r--r-- | ui/qt/main.cpp | 36 |
1 files changed, 4 insertions, 32 deletions
diff --git a/ui/qt/main.cpp b/ui/qt/main.cpp index ce20d5d741..8bc39b0be2 100644 --- a/ui/qt/main.cpp +++ b/ui/qt/main.cpp @@ -25,8 +25,6 @@ #include "main_window.h" #include "wireshark_application.h" -#include "globals.h" - #include <glib.h> #include <signal.h> @@ -143,6 +141,7 @@ #include <QTextCodec> #endif +#include "capture_file.h" #include "conversation_dialog.h" #include "endpoint_dialog.h" @@ -150,34 +149,12 @@ capture_options global_capture_opts; #endif -capture_file cfile; - #ifdef HAVE_AIRPCAP int airpcap_dll_ret_val = -1; #endif GString *comp_info_str, *runtime_info_str; -//static gboolean have_capture_file = FALSE; /* XXX - is there an equivalent in cfile? */ - -#ifdef HAVE_LIBPCAP -extern capture_options global_capture_opts; - -static void -main_capture_callback(gint event, capture_session *cap_session, gpointer user_data ) -{ - Q_UNUSED(user_data); - wsApp->captureCallback(event, cap_session); -} -#endif // HAVE_LIBPCAP - -static void -main_cf_callback(gint event, gpointer data, gpointer user_data ) -{ - Q_UNUSED(user_data); - wsApp->captureFileCallback(event, data); -} - /* update the main window */ void main_window_update(void) { @@ -828,11 +805,6 @@ int main(int argc, char *argv[]) signal(SIGPIPE, SIG_IGN); #endif -#ifdef HAVE_LIBPCAP - capture_callback_add(main_capture_callback, NULL); -#endif - cf_callback_add(main_cf_callback, NULL); - set_console_log_handler(); #ifdef HAVE_LIBPCAP @@ -1294,7 +1266,7 @@ int main(int argc, char *argv[]) set_disabled_protos_list(); } - build_column_format_array(&cfile.cinfo, prefs_p->num_cols, TRUE); + build_column_format_array(&CaptureFile::globalCapFile()->cinfo, prefs_p->num_cols, TRUE); wsApp->setMonospaceFont(prefs.gui_qt_font_name); @@ -1355,7 +1327,7 @@ int main(int argc, char *argv[]) if(go_to_packet != 0) { /* Jump to the specified frame number, kept for backward compatibility. */ - cf_goto_frame(&cfile, go_to_packet); + cf_goto_frame(CaptureFile::globalCapFile(), go_to_packet); } } #ifdef HAVE_LIBPCAP @@ -1377,7 +1349,7 @@ int main(int argc, char *argv[]) to use for this capture. */ if (global_capture_opts.ifaces->len == 0) collect_ifaces(&global_capture_opts); - cfile.window = main_w; + CaptureFile::globalCapFile()->window = main_w; if (capture_start(&global_capture_opts, main_w->captureSession(), main_window_update)) { /* The capture started. Open stat windows; we do so after creating the main window, to avoid GTK warnings, and after successfully |