|
Wireshark 4.7.0
The Wireshark network protocol analyzer
|
#include <config.h>#include "lua_debugger_dialog.h"#include "ui_lua_debugger_dialog.h"#include <QAbstractItemModel>#include <QAbstractItemView>#include <QAction>#include <QApplication>#include <QCheckBox>#include <QChildEvent>#include <QClipboard>#include <QCloseEvent>#include <QColor>#include <QDir>#include <QDirIterator>#include <QDragMoveEvent>#include <QDropEvent>#include <QEvent>#include <QEventLoop>#include <QFile>#include <QFileInfo>#include <QFont>#include <QFontMetricsF>#include <QFormLayout>#include <QGuiApplication>#include <QHBoxLayout>#include <QHeaderView>#include <QIcon>#include <QItemSelectionModel>#include <QJsonArray>#include <QJsonDocument>#include <QJsonObject>#include <QJsonParseError>#include <QKeyCombination>#include <QKeyEvent>#include <QKeySequence>#include <QList>#include <QMenu>#include <QMessageBox>#include <QMetaObject>#include <QModelIndex>#include <QMutex>#include <QMutexLocker>#include <QPainter>#include <QPalette>#include <QPersistentModelIndex>#include <QPlainTextEdit>#include <QPointer>#include <QResizeEvent>#include <QSet>#include <QShowEvent>#include <QSizePolicy>#include <QSplitter>#include <QStandardItem>#include <QStandardItemModel>#include <QStringList>#include <QStyle>#include <QTabWidget>#include <QTextBlock>#include <QTextStream>#include <QTimer>#include <QToolButton>#include <QToolTip>#include <QTreeView>#include <QUrl>#include <QVBoxLayout>#include <algorithm>#include <climits>#include <glib.h>#include "accordion_frame.h"#include "app/application_flavor.h"#include "lua_debugger.h"#include "lua_debugger_code_editor.h"#include "lua_debugger_find_frame.h"#include "lua_debugger_goto_line_frame.h"#include "lua_debugger_utils.h"#include "main_application.h"#include "main_window.h"#include "utils/stock_icon.h"#include "widgets/collapsible_section.h"#include "wsutil/filesystem.h"#include <epan/prefs.h>#include <epan/wslua/wslua_debugger.h>#include <ui/qt/utils/color_utils.h>#include <ui/qt/utils/qt_ui_utils.h>#include <ui/qt/widgets/wireshark_file_dialog.h>Namespaces | |
| namespace | LuaDebuggerMainClosePolicy |
| Pause-aware arbitration for main-window close while the Lua debugger is involved. | |
Functions | |
| bool | LuaDebuggerMainClosePolicy::handleMainCloseIfPaused (QCloseEvent *event) |
| Decide whether to defer a main-window close while the Lua debugger needs to arbitrate. | |
| void | LuaDebuggerMainClosePolicy::deliverDeferredMainCloseIfPending () |
| Re-deliver a previously deferred main-window close, if any. Idempotent. | |
| void | LuaDebuggerMainClosePolicy::markQuitRequested () |
| Record a debugger-initiated quit (Ctrl+Q from the debugger window) so that the main window will be closed after the debugger dialog has finished its own close gate. | |
| void | LuaDebuggerMainClosePolicy::cancelPendingClose () |
| Cancel any pending deferred main close. | |
Top-level Lua debugger dialog: hosts every panel, owns the pause lifecycle, the reload coordinator, and the main-window close policy.