Qt: Start renaming Logshark to Logwolf.

Rename LogsharkApplication to LogwolfApplication. Rename other Logshark
references in ui/qt_logshark to Logwolf. Update our CMake target and
variable names.
This commit is contained in:
Gerald Combs 2022-02-20 15:57:56 -08:00
parent 3086774fa6
commit b153f040fc
7 changed files with 137 additions and 137 deletions

View File

@ -2451,7 +2451,7 @@ if(BUILD_logshark AND QT_FOUND)
)
set(logshark_FILES
$<TARGET_OBJECTS:capture_opts>
$<TARGET_OBJECTS:ui_qt_logshark>
$<TARGET_OBJECTS:ui_qt_logwolf>
$<TARGET_OBJECTS:shark_common>
${LOGSHARK_SRC}
${PLATFORM_UI_RC_FILES}

View File

@ -51,20 +51,20 @@ set(WIRESHARK_WIDGET_HEADERS
../qt/widgets/wireshark_file_dialog.h
)
set (LOGSHARK_WIDGET_HEADERS ${WIRESHARK_WIDGET_HEADERS})
set (LOGWOLF_WIDGET_HEADERS ${WIRESHARK_WIDGET_HEADERS})
set(WIRESHARK_3RD_PARTY_WIDGET_HEADERS
../qt/widgets/qcustomplot.h
)
set (LOGSHARK_3RD_PARTY_WIDGET_HEADERS ${WIRESHARK_3RD_PARTY_WIDGET_HEADERS})
set (LOGWOLF_3RD_PARTY_WIDGET_HEADERS ${WIRESHARK_3RD_PARTY_WIDGET_HEADERS})
set(WIRESHARK_MANAGER_HEADERS
../qt/manager/preference_manager.h
../qt/manager/wireshark_preference.h
)
set (LOGSHARK_MANAGER_HEADERS ${WIRESHARK_MANAGER_HEADERS})
set (LOGWOLF_MANAGER_HEADERS ${WIRESHARK_MANAGER_HEADERS})
set(WIRESHARK_UTILS_HEADERS
../qt/utils/color_utils.h
@ -81,7 +81,7 @@ set(WIRESHARK_UTILS_HEADERS
../qt/utils/wireshark_zip_helper.h
)
set (LOGSHARK_UTILS_HEADERS ${WIRESHARK_UTILS_HEADERS})
set (LOGWOLF_UTILS_HEADERS ${WIRESHARK_UTILS_HEADERS})
set(WIRESHARK_MODEL_HEADERS
../qt/models/astringlist_list_model.h
@ -123,7 +123,7 @@ set(WIRESHARK_MODEL_HEADERS
../qt/models/url_link_delegate.h
)
set (LOGSHARK_MODEL_HEADERS ${WIRESHARK_MODEL_HEADERS})
set (LOGWOLF_MODEL_HEADERS ${WIRESHARK_MODEL_HEADERS})
# All .h files which inherit from QObject aka which use the Q_OBJECT macro
# need to go here.
@ -238,8 +238,8 @@ if(ENABLE_PCAP)
endif()
endif()
set (LOGSHARK_QT_HEADERS
logshark_application.h
set (LOGWOLF_QT_HEADERS
logwolf_application.h
logwolf_main_window.h
${WIRESHARK_QT_HEADERS}
)
@ -280,20 +280,20 @@ set(WIRESHARK_WIDGET_SRCS
../qt/widgets/wireshark_file_dialog.cpp
)
set (LOGSHARK_WIDGET_SRCS ${WIRESHARK_WIDGET_SRCS})
set (LOGWOLF_WIDGET_SRCS ${WIRESHARK_WIDGET_SRCS})
set(WIRESHARK_3RD_PARTY_WIDGET_SRCS
../qt/widgets/qcustomplot.cpp
)
set (LOGSHARK_3RD_PARTY_WIDGET_SRCS ${WIRESHARK_3RD_PARTY_WIDGET_SRCS})
set (LOGWOLF_3RD_PARTY_WIDGET_SRCS ${WIRESHARK_3RD_PARTY_WIDGET_SRCS})
set(WIRESHARK_MANAGER_SRCS
../qt/manager/preference_manager.cpp
../qt/manager/wireshark_preference.cpp
)
set (LOGSHARK_MANAGER_SRCS ${WIRESHARK_MANAGER_SRCS})
set (LOGWOLF_MANAGER_SRCS ${WIRESHARK_MANAGER_SRCS})
set(WIRESHARK_UTILS_SRCS
../qt/utils/color_utils.cpp
@ -307,7 +307,7 @@ set(WIRESHARK_UTILS_SRCS
../qt/utils/wireshark_zip_helper.cpp
)
set (LOGSHARK_UTILS_SRCS ${WIRESHARK_UTILS_SRCS})
set (LOGWOLF_UTILS_SRCS ${WIRESHARK_UTILS_SRCS})
set(WIRESHARK_MODEL_SRCS
../qt/models/astringlist_list_model.cpp
@ -348,7 +348,7 @@ set(WIRESHARK_MODEL_SRCS
../qt/models/url_link_delegate.cpp
)
set (LOGSHARK_MODEL_SRCS ${WIRESHARK_MODEL_SRCS})
set (LOGWOLF_MODEL_SRCS ${WIRESHARK_MODEL_SRCS})
set(WIRESHARK_QT_SRC
../qt/about_dialog.cpp
@ -460,11 +460,11 @@ if(ENABLE_PCAP)
endif()
endif()
set (LOGSHARK_QT_SRC
ls_main.cpp
set (LOGWOLF_QT_SRC
logwolf_application.cpp
logwolf_main.cpp
logwolf_main_window.cpp
logwolf_main_window_slots.cpp
logshark_application.cpp
${WIRESHARK_QT_SRC})
set(WIRESHARK_QT_TAP_SRC
@ -476,14 +476,14 @@ set(WIRESHARK_QT_TAP_SRC
${WIRESHARK_CUSTOM_TAP_SRC}
)
set (LOGSHARK_QT_TAP_SRC ${WIRESHARK_QT_TAP_SRC})
set (LOGWOLF_QT_TAP_SRC ${WIRESHARK_QT_TAP_SRC})
set(WIRESHARK_QT_FILES
${WIRESHARK_QT_SRC}
${WIRESHARK_QT_TAP_SRC}
)
set (LOGSHARK_QT_FILES ${WIRESHARK_QT_FILES})
set (LOGWOLF_QT_FILES ${WIRESHARK_QT_FILES})
set(WIRESHARK_QT_UI
../qt/about_dialog.ui
@ -559,7 +559,7 @@ if(HAVE_PCAP_REMOTE)
)
endif()
set (LOGSHARK_QT_UI
set (LOGWOLF_QT_UI
logwolf_main_window.ui
${WIRESHARK_QT_UI}
)
@ -579,19 +579,19 @@ set(WIRESHARK_QT_TS
../qt/wireshark_zh_CN.ts
)
set(LOGSHARK_QT_TS
logshark_en.ts
set(LOGWOLF_QT_TS
logwolf_en.ts
${WIRESHARK_QT_TS}
)
foreach(_file ${LOGSHARK_QT_TS})
foreach(_file ${LOGWOLF_QT_TS})
get_filename_component(_qresource ${_file} NAME_WE)
set(_qresource_qm "${_qresource}.qm")
set(i18n_qresource "${i18n_qresource}\n <file>${_qresource_qm}</file>")
endforeach()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/i18n.qrc.in ${CMAKE_CURRENT_BINARY_DIR}/i18n.qrc)
set(LOGSHARK_QT_QRC
set(LOGWOLF_QT_QRC
../../resources/about.qrc
../../resources/languages/languages.qrc
../../resources/layout.qrc
@ -610,75 +610,75 @@ if(NOT Qt${qtver}Widgets_VERSION VERSION_LESS "5.9")
endif()
if (USE_qt6)
QT6_ADD_TRANSLATION(LOGSHARK_QT_QM ${LOGSHARK_QT_TS} OPTIONS -silent)
QT6_ADD_TRANSLATION(LOGWOLF_QT_QM ${LOGWOLF_QT_TS} OPTIONS -silent)
elseif(NOT Qt${qtver}Widgets_VERSION VERSION_LESS "5.11")
QT5_ADD_TRANSLATION(LOGSHARK_QT_QM ${LOGSHARK_QT_TS} OPTIONS -silent)
QT5_ADD_TRANSLATION(LOGWOLF_QT_QM ${LOGWOLF_QT_TS} OPTIONS -silent)
else()
QT5_ADD_TRANSLATION(LOGSHARK_QT_QM ${LOGSHARK_QT_TS})
QT5_ADD_TRANSLATION(LOGWOLF_QT_QM ${LOGWOLF_QT_TS})
endif()
add_custom_target(
logshark_translations
logwolf_translations
DEPENDS
${LOGSHARK_QT_QM}
${LOGWOLF_QT_QM}
)
set_target_properties(logshark_translations PROPERTIES FOLDER "UI")
set_target_properties(logwolf_translations PROPERTIES FOLDER "UI")
set_source_files_properties(
${LOGSHARK_QT_FILES}
${LOGWOLF_QT_FILES}
PROPERTIES
COMPILE_FLAGS "${WERROR_COMMON_FLAGS}"
)
set_source_files_properties(
logshark-tap-register.c
logwolf-tap-register.c
PROPERTIES
SKIP_AUTOGEN ON
)
add_definitions(${QT_DEFINITIONS})
register_tap_files(logshark-tap-register.c
${LOGSHARK_QT_TAP_SRC}
register_tap_files(logwolf-tap-register.c
${LOGWOLF_QT_TAP_SRC}
)
source_group("ui\\UIC Files" FILES ${LOGSHARK_QT_UI})
source_group("ui\\qrc" FILES ${LOGSHARK_QT_QRC})
source_group("ui\\Header" FILES ${LOGSHARK_QT_HEADERS})
source_group("ui\\Widget Header" FILES ${LOGSHARK_WIDGET_HEADERS})
source_group("ui\\Widget Source" FILES ${LOGSHARK_WIDGET_SRCS})
source_group("ui\\Utils Headers Files" FILES ${LOGSHARK_UTILS_HEADERS})
source_group("ui\\Utils Source" FILES ${LOGSHARK_UTILS_SRCS})
source_group("ui\\Models Headers" FILES ${LOGSHARK_MODEL_HEADERS})
source_group("ui\\Models Source" FILES ${LOGSHARK_MODEL_SRCS})
source_group("ui\\Manager Headers" FILES ${LOGSHARK_MANAGER_HEADERS})
source_group("ui\\Manager Source" FILES ${LOGSHARK_MANAGER_SRCS})
source_group("ui\\UIC Files" FILES ${LOGWOLF_QT_UI})
source_group("ui\\qrc" FILES ${LOGWOLF_QT_QRC})
source_group("ui\\Header" FILES ${LOGWOLF_QT_HEADERS})
source_group("ui\\Widget Header" FILES ${LOGWOLF_WIDGET_HEADERS})
source_group("ui\\Widget Source" FILES ${LOGWOLF_WIDGET_SRCS})
source_group("ui\\Utils Headers Files" FILES ${LOGWOLF_UTILS_HEADERS})
source_group("ui\\Utils Source" FILES ${LOGWOLF_UTILS_SRCS})
source_group("ui\\Models Headers" FILES ${LOGWOLF_MODEL_HEADERS})
source_group("ui\\Models Source" FILES ${LOGWOLF_MODEL_SRCS})
source_group("ui\\Manager Headers" FILES ${LOGWOLF_MANAGER_HEADERS})
source_group("ui\\Manager Source" FILES ${LOGWOLF_MANAGER_SRCS})
add_library(ui_qt_logshark OBJECT
add_library(ui_qt_logwolf OBJECT
#Included so that Visual Studio can properly put header files in solution
${LOGSHARK_QT_HEADERS}
${LOGSHARK_WIDGET_HEADERS}
${LOGSHARK_3RD_PARTY_WIDGET_HEADERS}
${LOGSHARK_MANAGER_HEADERS}
${LOGSHARK_UTILS_HEADERS}
${LOGSHARK_MODEL_HEADERS}
${LOGWOLF_QT_HEADERS}
${LOGWOLF_WIDGET_HEADERS}
${LOGWOLF_3RD_PARTY_WIDGET_HEADERS}
${LOGWOLF_MANAGER_HEADERS}
${LOGWOLF_UTILS_HEADERS}
${LOGWOLF_MODEL_HEADERS}
${LOGSHARK_QT_SRC}
${LOGSHARK_WIDGET_SRCS}
${LOGSHARK_3RD_PARTY_WIDGET_SRCS}
${LOGSHARK_MANAGER_SRCS}
${LOGSHARK_UTILS_SRCS}
${LOGSHARK_MODEL_SRCS}
${LOGWOLF_QT_SRC}
${LOGWOLF_WIDGET_SRCS}
${LOGWOLF_3RD_PARTY_WIDGET_SRCS}
${LOGWOLF_MANAGER_SRCS}
${LOGWOLF_UTILS_SRCS}
${LOGWOLF_MODEL_SRCS}
# For AUTOUIC and AUTORCC.
${LOGSHARK_QT_UI}
${LOGSHARK_QT_QRC}
${LOGWOLF_QT_UI}
${LOGWOLF_QT_QRC}
${LOGSHARK_QT_TAP_SRC}
logshark-tap-register.c
${LOGWOLF_QT_TAP_SRC}
logwolf-tap-register.c
)
target_include_directories(ui_qt_logshark
target_include_directories(ui_qt_logwolf
SYSTEM PRIVATE
# Include Qt before anything else, see the comment about
# QT_INCLUDE_DIRS in the top-level CMakeLists.txt
@ -696,45 +696,45 @@ target_include_directories(ui_qt_logshark
${CMAKE_CURRENT_SOURCE_DIR}/../qt
)
target_compile_definitions(ui_qt_logshark
target_compile_definitions(ui_qt_logwolf
PUBLIC
${QT_COMPILE_DEFINITIONS}
)
set_target_properties(ui_qt_logshark PROPERTIES
set_target_properties(ui_qt_logwolf PROPERTIES
LINK_FLAGS "${WS_LINK_FLAGS}"
FOLDER "UI"
AUTOMOC ON
AUTOUIC ON
AUTORCC ON
# Ensure .qm files are generated before autogenerating i18n.qrc
AUTOGEN_TARGET_DEPENDS "${LOGSHARK_QT_QM}"
AUTOGEN_TARGET_DEPENDS "${LOGWOLF_QT_QM}"
)
if(MSVC)
set_target_properties(ui_qt_logshark PROPERTIES LINK_FLAGS_DEBUG "${WS_MSVC_DEBUG_LINK_FLAGS}")
set_target_properties(ui_qt_logwolf PROPERTIES LINK_FLAGS_DEBUG "${WS_MSVC_DEBUG_LINK_FLAGS}")
endif()
CHECKAPI(
NAME
ui-qt-logshark
ui-qt-logwolf
SWITCHES
--nocheck-shadow
SOURCES
# QCustomPlot (LOGSHARK_3RD_PARTY_WIDGET_{HEADERS,SRCS}) uses
# QCustomPlot (LOGWOLF_3RD_PARTY_WIDGET_{HEADERS,SRCS}) uses
# prohibited APIs.
${LOGSHARK_QT_HEADERS}
${LOGSHARK_WIDGET_HEADERS}
${LOGSHARK_MANAGER_HEADERS}
${LOGSHARK_UTILS_HEADERS}
${LOGSHARK_MODEL_HEADERS}
${LOGWOLF_QT_HEADERS}
${LOGWOLF_WIDGET_HEADERS}
${LOGWOLF_MANAGER_HEADERS}
${LOGWOLF_UTILS_HEADERS}
${LOGWOLF_MODEL_HEADERS}
${LOGSHARK_QT_SRC}
${LOGSHARK_WIDGET_SRCS}
${LOGSHARK_MANAGER_SRCS}
${LOGSHARK_UTILS_SRCS}
${LOGSHARK_MODEL_SRCS}
${LOGSHARK_QT_TAP_SRC}
${LOGWOLF_QT_SRC}
${LOGWOLF_WIDGET_SRCS}
${LOGWOLF_MANAGER_SRCS}
${LOGWOLF_UTILS_SRCS}
${LOGWOLF_MODEL_SRCS}
${LOGWOLF_QT_TAP_SRC}
)
#

View File

@ -1,25 +0,0 @@
/* logshark_application.cpp
*
* Logshark - Event log analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "logshark_application.h"
LogsharkApplication *lsApp = NULL;
LogsharkApplication::LogsharkApplication(int &argc, char **argv) :
MainApplication(argc, argv)
{
lsApp = this;
setApplicationName("Logwolf");
setDesktopFileName(QStringLiteral("org.wireshark.Logwolf"));
}
LogsharkApplication::~LogsharkApplication()
{
lsApp = NULL;
}

View File

@ -0,0 +1,25 @@
/* logwolf_application.cpp
*
* Logwolf - Event log analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "logwolf_application.h"
LogwolfApplication *lwApp = NULL;
LogwolfApplication::LogwolfApplication(int &argc, char **argv) :
MainApplication(argc, argv)
{
lwApp = this;
setApplicationName("Logwolf");
setDesktopFileName(QStringLiteral("org.wireshark.Logwolf"));
}
LogwolfApplication::~LogwolfApplication()
{
lwApp = NULL;
}

View File

@ -16,13 +16,13 @@
// - Remove SequenceDiagram dependency on RTPStreamDialog
// - Remove PacketListModel dependency on WirelessTimeline
class LogsharkApplication : public MainApplication
class LogwolfApplication : public MainApplication
{
public:
explicit LogsharkApplication(int &argc, char **argv);
~LogsharkApplication();
explicit LogwolfApplication(int &argc, char **argv);
~LogwolfApplication();
};
extern LogsharkApplication *lsApp;
extern LogwolfApplication *lwApp;
#endif // LOGWOLF_APPLICATION_H

View File

@ -1,6 +1,6 @@
/* main.cpp
/* logwolf_main.cpp
*
* Wireshark - Network traffic analyzer
* Logwolf - Event log analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
@ -87,7 +87,7 @@
#include "ui/qt/simple_dialog.h"
#include "ui/qt/simple_statistics_dialog.h"
#include <ui/qt/widgets/splash_overlay.h>
#include "ui/qt_logshark/logshark_application.h"
#include "ui/qt_logshark/logwolf_application.h"
#include "capture/capture-pcap-util.h"
@ -120,7 +120,7 @@
/* update the main window */
void main_window_update(void)
{
LogsharkApplication::processEvents();
LogwolfApplication::processEvents();
}
#ifdef HAVE_LIBPCAP
@ -128,14 +128,14 @@ void main_window_update(void)
/* quit the main window */
void main_window_quit(void)
{
lsApp->quit();
lwApp->quit();
}
#endif /* HAVE_LIBPCAP */
void exit_application(int status) {
if (lsApp) {
lsApp->quit();
if (lwApp) {
lwApp->quit();
}
exit(status);
}
@ -182,12 +182,12 @@ void exit_application(int status) {
*/
// xxx copied from ../gtk/main.c
static void
logshark_cmdarg_err(const char *fmt, va_list ap)
logwolf_cmdarg_err(const char *fmt, va_list ap)
{
#ifdef _WIN32
create_console();
#endif
fprintf(stderr, "logshark: ");
fprintf(stderr, "logwolf: ");
vfprintf(stderr, fmt, ap);
fprintf(stderr, "\n");
}
@ -198,7 +198,7 @@ logshark_cmdarg_err(const char *fmt, va_list ap)
*/
// xxx copied from ../gtk/main.c
static void
logshark_cmdarg_err_cont(const char *fmt, va_list ap)
logwolf_cmdarg_err_cont(const char *fmt, va_list ap)
{
#ifdef _WIN32
create_console();
@ -491,10 +491,10 @@ int main(int argc, char *qt_argv[])
macos_enable_layer_backing();
#endif
cmdarg_err_init(logshark_cmdarg_err, logshark_cmdarg_err_cont);
cmdarg_err_init(logwolf_cmdarg_err, logwolf_cmdarg_err_cont);
/* Initialize log handler early so we can have proper logging during startup. */
ws_log_init_with_writer("logshark", console_log_writer, vcmdarg_err);
ws_log_init_with_writer("logwolf", console_log_writer, vcmdarg_err);
/* For backward compatibility with GLib logging and Wireshark 3.4. */
ws_log_console_writer_set_use_stdout(TRUE);
@ -657,7 +657,7 @@ int main(int argc, char *qt_argv[])
#endif
/* Create The Wireshark app */
LogsharkApplication ls_app(argc, qt_argv);
LogwolfApplication ls_app(argc, qt_argv);
/* initialize the funnel mini-api */
// xxx qtshark
@ -688,11 +688,11 @@ int main(int argc, char *qt_argv[])
rf_path, g_strerror(rf_open_errno));
g_free(rf_path);
}
lsApp->applyCustomColorsFromRecent();
lwApp->applyCustomColorsFromRecent();
// Initialize our language
read_language_prefs();
lsApp->loadLanguage(language);
lwApp->loadLanguage(language);
/* ws_log(LOG_DOMAIN_MAIN, LOG_LEVEL_DEBUG, "Translator %s", language); */
@ -710,9 +710,9 @@ int main(int argc, char *qt_argv[])
/* (do this after the path settings are processed) */
if (recent.gui_fileopen_remembered_dir &&
test_for_directory(recent.gui_fileopen_remembered_dir) == EISDIR) {
lsApp->setLastOpenDir(recent.gui_fileopen_remembered_dir);
lwApp->setLastOpenDir(recent.gui_fileopen_remembered_dir);
} else {
lsApp->setLastOpenDir(get_persdatafile_dir());
lwApp->setLastOpenDir(get_persdatafile_dir());
}
#ifdef DEBUG_STARTUP_TIME
@ -725,7 +725,7 @@ int main(int argc, char *qt_argv[])
capture_opts_init(&global_capture_opts);
#endif
init_report_message("Logshark", &wireshark_report_routines);
init_report_message("Logwolf", &wireshark_report_routines);
/*
* Libwiretap must be initialized before libwireshark is, so that
@ -765,7 +765,7 @@ int main(int argc, char *qt_argv[])
rf_path, g_strerror(rf_open_errno));
g_free(rf_path);
}
lsApp->refreshRecentCaptures();
lwApp->refreshRecentCaptures();
splash_update(RA_LISTENERS, NULL, NULL);
#ifdef DEBUG_STARTUP_TIME
@ -896,7 +896,7 @@ int main(int argc, char *qt_argv[])
#endif
prefs_apply_all();
prefs_to_capture_opts();
lsApp->emitAppSignal(LogsharkApplication::PreferencesChanged);
lwApp->emitAppSignal(LogwolfApplication::PreferencesChanged);
#ifdef HAVE_LIBPCAP
if ((global_capture_opts.num_selected == 0) &&
@ -924,10 +924,10 @@ int main(int argc, char *qt_argv[])
}
build_column_format_array(&CaptureFile::globalCapFile()->cinfo, global_commandline_info.prefs_p->num_cols, TRUE);
lsApp->emitAppSignal(LogsharkApplication::ColumnsChanged); // We read "recent" widths above.
lsApp->emitAppSignal(LogsharkApplication::RecentPreferencesRead); // Must be emitted after PreferencesChanged.
lwApp->emitAppSignal(LogwolfApplication::ColumnsChanged); // We read "recent" widths above.
lwApp->emitAppSignal(LogwolfApplication::RecentPreferencesRead); // Must be emitted after PreferencesChanged.
lsApp->setMonospaceFont(prefs.gui_qt_font_name);
lwApp->setMonospaceFont(prefs.gui_qt_font_name);
/* For update of WindowTitle (When use gui.window_title preference) */
main_w->setWSWindowTitle();
@ -937,8 +937,8 @@ int main(int argc, char *qt_argv[])
g_free(err_msg);
}
lsApp->allSystemsGo();
ws_log(LOG_DOMAIN_MAIN, LOG_LEVEL_INFO, "Logshark is up and ready to go, elapsed time %.3fs", (float) (g_get_monotonic_time() - start_time) / 1000000);
lwApp->allSystemsGo();
ws_log(LOG_DOMAIN_MAIN, LOG_LEVEL_INFO, "Logwolf is up and ready to go, elapsed time %.3fs", (float) (g_get_monotonic_time() - start_time) / 1000000);
SimpleDialog::displayQueuedMessages(main_w);
/* User could specify filename, or display filter, or both */
@ -1025,10 +1025,10 @@ int main(int argc, char *qt_argv[])
profile_store_persconffiles(FALSE);
// If the lsApp->exec() event loop exits cleanly, we call
// LogsharkApplication::cleanup().
ret_val = lsApp->exec();
lsApp = NULL;
// If the lwApp->exec() event loop exits cleanly, we call
// LogwolfApplication::cleanup().
ret_val = lwApp->exec();
lwApp = NULL;
// Many widgets assume that they always have valid epan data, so this
// must be called before epan_cleanup().