Qt: Add initial Lua support.
authorGerald Combs <gerald@wireshark.org>
Fri, 3 Jul 2015 20:52:49 +0000 (15:52 -0500)
committerGerald Combs <gerald@wireshark.org>
Tue, 7 Jul 2015 20:49:30 +0000 (20:49 +0000)
commite91ca72a445d51b71f958f140e2eb89747f499ff
tree8447adabdba8623cd8e045bc7a3d3d73fca54130
parente9622175f7aee7dbeff6e97c9ac6ab78460e239a
Qt: Add initial Lua support.

Add a FunnelStatistics class, which is the main interface between the Qt
UI and the Funnel API.

Add FunnelTextDialog, which implements the text_window, ProgDlg, menu,
and other routines. Add FunnelStringDialog, which implements dlg_new.

We currently only support "Tools" menu items (MENU_TOOLS_UNSORTED, aka
REGISTER_TOOLS_GROUP_UNSORTED). Add a disabled placeholder to the
"Tools" menu in case we don't load any scripts.

Use "struct progdlg" instead of needlessly casting to
funnel_progress_window_t.

To do:
- Add support for MENU_STAT_UNSORTED, MENU_STAT_GENERIC, etc.
- Make the firewall config generator a Lua script?
- Add FunnelGraphDialog? It seems like it would be useful to
  make QCustomPlot accessible to Lua scripts.

Ping-Bug: 9845
Change-Id: Iefff02e9032ed1853666f7902509ed08b431e7a7
Reviewed-on: https://code.wireshark.org/review/9523
Petri-Dish: Gerald Combs <gerald@wireshark.org>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Gerald Combs <gerald@wireshark.org>
28 files changed:
color_filters.c
color_filters.h
epan/funnel.c
epan/funnel.h
epan/wslua/wslua.h
epan/wslua/wslua_gui.c
ui/cli/tap-funnel.c
ui/gtk/funnel_stat.c
ui/qt/CMakeLists.txt
ui/qt/Makefile.am
ui/qt/Makefile.common
ui/qt/Wireshark.pro
ui/qt/capture_file.cpp
ui/qt/capture_file.h
ui/qt/capture_file_progress_frame.cpp
ui/qt/funnel_statistics.cpp [new file with mode: 0644]
ui/qt/funnel_statistics.h [new file with mode: 0644]
ui/qt/funnel_string_dialog.cpp [new file with mode: 0644]
ui/qt/funnel_string_dialog.h [new file with mode: 0644]
ui/qt/funnel_string_dialog.ui [new file with mode: 0644]
ui/qt/funnel_text_dialog.cpp [new file with mode: 0644]
ui/qt/funnel_text_dialog.h [new file with mode: 0644]
ui/qt/funnel_text_dialog.ui [new file with mode: 0644]
ui/qt/main_window.cpp
ui/qt/main_window.h
ui/qt/main_window.ui
ui/qt/wireshark_application.cpp
ui/qt/wireshark_application.h