59 explicit MainWindow(QWidget *parent =
nullptr);
97 void insertColumn(QString name, QString abbrev,
int pos = -1);
182 void filterPackets(QString new_filter = QString(),
bool force =
true);
436 QString replaceWindowTitleVariables(QString title);
441 void findTextCodecs();
444 QVector<QAction *> df_translate_actions_;
447 static const char *translator_;
450 static const char *translated_filter_;
456 void copyDisplayFilterTranslation(
void);
struct _capture_file capture_file
Represents a capture file and its associated metadata.
Manages a capture file and its associated state and operations.
Definition capture_file.h:27
A tab widget that manages and displays different data sources for a packet (e.g., Hex,...
Definition data_source_tab.h:36
Display-filter entry: the FilterExpressionEdit leaf for dfilters.
Definition display_filter_entry.h:37
Action
Defines an action to be taken with a filter.
Definition filter_action.h:30
ActionType
Defines how the new filter should be combined with the existing one.
Definition filter_action.h:43
An action representing a specific funnel menu or packet menu command.
Definition funnel_statistics.h:167
GUI-thread coordinator for local interface enumeration and statistics.
Definition interface_list_manager.h:55
The main status bar of the application.
Definition main_status_bar.h:36
virtual void showIOGraphDialog(io_graph_item_unit_t value_units, QString yfield)=0
Shows the IO graph dialog.
QAction * no_recent_files_action_
Definition main_window.h:370
QList< QAction * > getPacketMenuActions()
Retrieves the list of custom packet menu actions.
Definition main_window.cpp:301
QSplitter extra_split_
Definition main_window.h:318
void setTitlebarForCaptureInProgress()
Sets the title bar text for when a capture is in progress.
Definition main_window.cpp:528
void framesSelected(QList< int > frames)
Signal emitted when frames are selected.
virtual bool tryClosingCaptureFile(QString before_what, FileCloseContext context=Default)=0
Tries to safely close the current capture file.
MainStatusBar * main_status_bar_
Definition main_window.h:350
void setCaptureFile(capture_file *cf)
Signal emitted to set a new capture file.
virtual void applyFilter(QString new_filter, bool force)=0
Applies a new display filter to the open capture file.
bool use_capturing_title_
Definition main_window.h:359
frame_data * frameDataForRow(int row) const
Retrieves frame data for a specific row.
Definition main_window.cpp:231
PacketList * packet_list_
Definition main_window.h:327
void retranslateUiElements()
Handle retranslation of UI elements in MainWindow.
Definition main_window.cpp:651
void showWelcome()
Displays the welcome screen.
Definition main_window_layout.cpp:40
void updateDisplayFilterTranslationActions(const QString &df_text)
Updates the available translation actions based on filter text.
Definition main_window.cpp:410
QVector< unsigned > cur_layout_
Definition main_window.h:324
MainStatusBar * statusBar()
Retrieves the main status bar.
Definition main_window.cpp:263
void fieldSelected(FieldInformation *finfo)
Signal emitted when a field is selected.
void filterAction(QString filter, FilterAction::Action action, FilterAction::ActionType type)
Signal emitted to perform a filter action.
QList< int > selectedRows(bool useFrameNum=false)
Retrieves the selected rows.
Definition main_window.cpp:224
InterfaceListManager * interfaceListManager() const
Returns the local interface enumeration/statistics coordinator.
Definition main_window.cpp:101
void filterPackets(QString new_filter=QString(), bool force=true)
Sets and applies a new display filter to the open capture file.
Definition main_window.cpp:273
void showCapture()
Displays the main capture view.
Definition main_window_layout.cpp:45
virtual void openRecentCaptureFile(const QString &filename)=0
Open a capture file from the recent files menu.
CopySelected
Enumeration for determining what to copy when items are selected.
Definition main_window.h:229
@ CopyAllVisibleItems
Copy all visible items.
Definition main_window.h:231
@ CopyListAsText
Copy the list formatted as text.
Definition main_window.h:241
@ CopySelectedFieldName
Copy the selected field name.
Definition main_window.h:237
@ CopyListAsHTML
Copy the list formatted as HTML.
Definition main_window.h:247
@ CopyAllVisibleSelectedTreeItems
Copy all visible items within the selected tree.
Definition main_window.h:233
@ CopySelectedValue
Copy the selected value.
Definition main_window.h:239
@ CopyListAsYAML
Copy the list formatted as YAML.
Definition main_window.h:245
@ CopyListAsCSV
Copy the list formatted as CSV.
Definition main_window.h:243
@ CopySelectedDescription
Copy the selected description.
Definition main_window.h:235
void fieldHighlight(FieldInformation *finfo)
Signal emitted when a field is highlighted.
void setMainWindowTitle(QString title=QString())
Sets the title of the main window.
Definition main_window.cpp:495
void appendPacketMenu(FunnelAction *funnel_action)
Appends a custom packet menu action.
Definition main_window.cpp:286
void clearAddedPacketMenus()
Clears the recently added custom packet menus.
Definition main_window.cpp:318
void layoutPanes()
Recalculates and lays out the panes.
Definition main_window_layout.cpp:108
QStackedWidget * main_stack_
Definition main_window.h:309
PacketDiagram * packet_diagram_
Definition main_window.h:344
void insertColumn(QString name, QString abbrev, int pos=-1)
Inserts a column into the view.
Definition main_window.cpp:239
void cyclePane(bool reverse=false)
Cycles the focus through the available panes.
Definition main_window_layout.cpp:77
void populateRecentCapturesMenu()
Populate the recent captures menu. Calls openRecentCaptureFile() for each menu item action.
Definition main_window.cpp:573
void setDisplayFilter(QString filter, FilterAction::Action action, FilterAction::ActionType filterType)
Sets the display filter and performs an action.
Definition main_window.cpp:268
MainWindow(QWidget *parent=nullptr)
Constructs a new MainWindow.
Definition main_window.cpp:50
CaptureFile * captureFile()
Returns a pointer to the current capture file object.
Definition main_window.h:128
QMenu * recent_captures_menu_
Definition main_window.h:367
void displayFilterSuccess(bool success)
Signal emitted when a display filter is successfully applied.
void applyRecentPaneGeometry()
Applies the most recent pane geometry settings.
Definition main_window_layout.cpp:238
QMap< QString, const char * > text_codec_map_
Definition main_window.h:362
QString getFilter()
Retrieves the current display filter.
Definition main_window.cpp:258
CaptureFile capture_file_
Definition main_window.h:296
PacketListPane * packet_list_pane_
Definition main_window.h:335
QWidget * getLayoutWidget(layout_pane_content_e type)
Retrieves the widget corresponding to a layout pane content type.
Definition main_window_layout.cpp:53
QSplitter master_split_
Definition main_window.h:315
virtual void showPreferencesDialog(QString module_name)=0
Shows the preferences dialog for a specific module.
DataSourceTab * data_source_tab_
Definition main_window.h:341
void captureActive(int active)
Signal emitted when a capture becomes active.
void setIconForCaptureInProgress(bool capture_in_progress)
Sets the window icon to indicate if a capture is in progress.
Definition main_window.cpp:558
InterfaceListManager * interface_list_manager_
Definition main_window.h:356
bool addPacketMenus(QMenu *ctx_menu, GPtrArray *finfo_array)
Adds packet menus to the given context menu.
Definition main_window.cpp:338
void updateForUnsavedChanges()
Updates the UI to reflect unsaved changes.
Definition main_window_layout.cpp:303
QList< register_stat_group_t > menu_groups_
Definition main_window.h:299
ProtoTree * proto_tree_
Definition main_window.h:338
ProfileSwitcher * profile_switcher_
Definition main_window.h:353
void addDisplayFilterTranslationActions(QMenu *copy_menu)
Adds translation actions for the display filter to a menu.
Definition main_window.cpp:378
QWidget empty_pane_
Definition main_window.h:321
void updateTitlebar()
Updates the main title bar text.
Definition main_window.cpp:534
WelcomePage * welcome_page_
Definition main_window.h:312
~MainWindow()
Destroys the MainWindow.
Definition main_window.cpp:96
bool hasUniqueSelection()
Checks if the current selection is unique.
Definition main_window.cpp:217
bool hasSelection()
Checks if there is a current selection.
Definition main_window.cpp:205
void gotoFrame(int packet_num)
Navigates to a specific frame number.
Definition main_window.cpp:251
virtual void setMenusForCaptureFile(bool force_disable=false)=0
Sets up the menus for the active capture file.
DisplayFilterEntry * df_combo_box_
Definition main_window.h:347
FileCloseContext
Context under which a capture file is being closed.
Definition main_window.h:253
@ Update
Closing as part of an update.
Definition main_window.h:263
@ Export
Closing to export the file.
Definition main_window.h:265
@ Quit
Closing because the application is quitting.
Definition main_window.h:257
@ Restart
Closing because the application is restarting.
Definition main_window.h:259
@ Default
Default closing context.
Definition main_window.h:255
@ Reload
Closing to reload the file.
Definition main_window.h:261
virtual void showPlotDialog(const QString &y_field, bool filtered)=0
Shows a plot dialog.
A graphics view widget for displaying protocol packet diagrams.
Definition packet_diagram.h:29
The main packet list view for displaying captured packets.
Definition packet_list.h:49
Sibling container for PacketList and its pinned-rows strip.
Definition packet_list_pane.h:74
Monitors incoming packets and automatically switches the active configuration profile when a packet m...
Definition profile_switcher.h:38
A tree view for displaying protocol dissection details.
Definition proto_tree.h:30
Widget displayed on application startup, providing interface selection, capture filter configuration,...
Definition welcome_page.h:31
DIAG_OFF_PEDANTIC struct _frame_data frame_data
Frame data structure.
io_graph_item_unit_t
Selects the Y-axis value unit or aggregate calculation mode for an I/O graph plot.
Definition io_graph_item.h:29
layout_pane_content_e
Content assigned to a single layout pane in the main window.
Definition prefs.h:108
Represents a capture file and its associated metadata.
Definition cfile.h:84