Huge thanks to our Platinum Members Endace and LiveAction,
and our Silver Member Veeam, for supporting the Wireshark Foundation and project.

Wireshark-commits: [Wireshark-commits] master-2.6 9287567: Qt: expose CaptureEvent definition for M

From: Wireshark code review <code-review-do-not-reply@xxxxxxxxxxxxx>
Date: Wed, 18 Apr 2018 12:28:26 +0000
URL: https://code.wireshark.org/review/gitweb?p=wireshark.git;a=commit;h=928756732d85628ae912f4c019c7edbb7d53c24c
Submitter: Peter Wu (peter@xxxxxxxxxxxxx)
Changed: branch: master-2.6
Repository: wireshark

Commits:

9287567 by Peter Wu (peter@xxxxxxxxxxxxx):

    Qt: expose CaptureEvent definition for MOC
    
    All WiresharkDialog instances have a "captureEvent(CaptureEvent)" method
    that requires the definition of "CaptureEvent" from capture_file.h.
    By luck, this definition is available for CMake builds due to the
    generated MOC headers being included in the right order, but this cannot
    be relied on. On an autotools build with less luck:
    
        main_status_bar.moc.cpp: In static member function ‘static void MainStatusBar::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)’:
        main_status_bar.moc.cpp:241:86: error: invalid use of incomplete type ‘class CaptureEvent’
                 case 28: _t->captureEventHandler((*reinterpret_cast< CaptureEvent(*)>(_a[1]))); break;
    
    Create a new header file to limit exposure of the CaptureFile class.
    
    Change-Id: I4ab609f13b9438797e39e7b98f367da35536979b
    Fixes: v2.9.0rc0-186-g57bf7e4347 ("Qt: Fix memory leak for CaptureEvent")
    Reviewed-on: https://code.wireshark.org/review/27003
    Petri-Dish: Peter Wu <peter@xxxxxxxxxxxxx>
    Reviewed-by: Roland Knall <rknall@xxxxxxxxx>
    Tested-by: Petri Dish Buildbot
    Reviewed-by: Anders Broman <a.broman58@xxxxxxxxx>
    (cherry picked from commit ad71a9154040bce496bb959c7c7b73f63aed97ef)
    Reviewed-on: https://code.wireshark.org/review/27004
    Reviewed-by: Peter Wu <peter@xxxxxxxxxxxxx>
    

Actions performed:

    from  94e1c82   dfilter: require spaces as set element separator
    adds  9287567   Qt: expose CaptureEvent definition for MOC


Summary of changes:
 ui/qt/capture_event.h         | 81 +++++++++++++++++++++++++++++++++++++++++++
 ui/qt/capture_file.h          | 56 +-----------------------------
 ui/qt/wireshark_application.h |  4 +--
 3 files changed, 84 insertions(+), 57 deletions(-)
 create mode 100644 ui/qt/capture_event.h