106 info_data_t *captureInfoData() {
return &info_data_; }
109 virtual QMenu *createPopupMenu();
111 CaptureFile *captureFile() {
return &capture_file_; }
113 void removeAdditionalToolbar(QString toolbarName);
115 void addInterfaceToolbar(
const iface_toolbar *toolbar_entry);
116 void removeInterfaceToolbar(
const char *menu_title);
118 QString getMwFileName();
119 void setMwFileName(QString fileName);
122 virtual bool eventFilter(QObject *obj, QEvent *event);
123 virtual bool event(QEvent *event);
124 virtual void keyPressEvent(QKeyEvent *event);
125 virtual void closeEvent(QCloseEvent *event);
126 virtual void dragEnterEvent(QDragEnterEvent *event);
127 virtual void dropEvent(QDropEvent *event);
128 virtual void changeEvent(QEvent* event);
133 MatchSelectedReplace,
141 enum FileCloseContext {
149 Ui::StratosharkMainWindow *main_ui_;
152 QMap<QString, QTextCodec *> text_codec_map_;
153 QWidget *previous_focus_;
155 QActionGroup *show_hide_actions_;
156 QActionGroup *time_display_actions_;
157 QActionGroup *time_precision_actions_;
159 QList<QPair<QAction *, bool> > freeze_actions_;
160 QPointer<QWidget> freeze_focus_;
161 QMap<QAction *, ts_type> td_actions;
162 QMap<QAction *, ts_precision> tp_actions;
169 bool capture_stopping_;
170 bool capture_filter_valid_;
171 bool use_capturing_title_;
174 CaptureOptionsDialog *capture_options_dialog_;
182#ifdef HAVE_SOFTWARE_UPDATE
183 QAction *update_action_;
186 QPoint dragStartPosition;
191 void mergeCaptureFile();
192 void importCaptureFile();
193 bool saveCaptureFile(
capture_file *cf,
bool dont_reopen);
194 bool saveAsCaptureFile(
capture_file *cf,
bool must_support_comments =
false,
bool dont_reopen =
false);
195 void exportSelectedPackets();
196 void exportDissections(export_type_e export_type);
199 void fileAddExtension(QString &file_name,
int file_type, wtap_compression_type compression_type);
201 bool testCaptureFileClose(QString before_what, FileCloseContext context = Default);
204 void findTextCodecs();
206 void initMainToolbarIcons();
207 void initShowHideMainWidgets();
208 void initTimeDisplayFormatMenu();
209 void initTimePrecisionFormatMenu();
210 void initFreezeActions();
212 void setTitlebarForCaptureInProgress();
213 void setMenusForCaptureFile(
bool force_disable =
false);
214 void setMenusForCaptureInProgress(
bool capture_in_progress =
false);
215 void setMenusForCaptureStopping();
216 void setForCapturedPackets(
bool have_captured_packets);
217 void setMenusForFileSet(
bool enable_list_files);
218 void setWindowIcon(
const QIcon &icon);
219 QString replaceWindowTitleVariables(QString title);
220 void updateStyleSheet();
222 void externalMenuHelper(
ext_menu_t * menu, QMenu * subMenu,
int depth);
224 void setForCaptureInProgress(
bool capture_in_progress =
false,
bool handle_toolbars =
false, GArray *ifaces = NULL);
225 QMenu* findOrAddMenu(QMenu *parent_menu,
const QStringList& menu_parts);
227 void captureFileReadStarted(
const QString &action);
229 void addMenuActions(QList<QAction *> &actions,
int menu_group);
230 void removeMenuActions(QList<QAction *> &actions,
int menu_group);
231 void goToConversationFrame(
bool go_next,
bool start_current =
true);
232 void colorizeWithFilter(QByteArray filter,
int color_number = -1);
236 void closePacketDialogs();
239 void fieldFilterChanged(
const QByteArray field_filter);
243 void captureActive(
int);
246 void showExtcapOptions(QString &device_name,
bool startCaptureOnClose);
260 bool openCaptureFile(QString cf_path, QString display_filter,
unsigned int type,
bool is_tempfile =
false);
261 bool openCaptureFile(QString cf_path = QString(), QString display_filter = QString()) {
return openCaptureFile(cf_path, display_filter, WTAP_TYPE_AUTO); }
262 void filterPackets(QString new_filter = QString(),
bool force =
false);
263 void updateForUnsavedChanges();
264 void layoutToolbars();
265 void updatePreferenceActions();
266 void updateRecentActions();
268 void setTitlebarForCaptureFile();
269 void setWSWindowTitle(QString title = QString());
271 void showCaptureOptionsDialog();
281 void captureFileOpened();
282 void captureFileReadFinished();
283 void captureFileClosing();
284 void captureFileClosed();
292 void initViewColorizeMenu();
293 void initConversationMenus();
294 static bool addFollowStreamMenuItem(
const void *key,
void *value,
void *userdata);
295 void initFollowStreamMenus();
303 void startCapture(QStringList);
305 void pushLiveCaptureInProgress();
306 void popLiveCaptureInProgress();
309 void loadWindowGeometry();
310 void saveWindowGeometry();
311 void mainStackChanged(
int);
312 void updateRecentCaptures();
313 void recentActionTriggered();
314 void addPacketComment();
315 void editPacketComment();
316 void deletePacketComment();
317 void deleteCommentsFromPackets();
318 QString commentToMenuText(QString text,
int max_len = 40);
319 void setEditCommentsMenu();
320 void setMenusForSelectedPacket();
322 void interfaceSelectionChanged();
323 void captureFilterSyntaxChanged(
bool valid);
324 void redissectPackets();
325 void checkDisplayFilter();
326 void fieldsChanged();
327 void reloadLuaPlugins();
328 void showAccordionFrame(
AccordionFrame *show_frame,
bool toggle =
false);
329 void showColumnEditor(
int column);
330 void showPreferenceEditor();
331 void addStatsPluginsToMenu();
332 void addDynamicMenus();
333 void reloadDynamicMenus();
334 void addPluginIFStructures();
335 QMenu * searchSubMenu(QString objectName);
336 void activatePluginIFToolbar(
bool);
337 void updateTitlebar();
339 void startInterfaceCapture(
bool valid,
const QString capture_filter);
341 void applyGlobalCommandLineOptions();
342 void setFeaturesEnabled(
bool enabled =
true);
344 void on_actionNewDisplayFilterExpression_triggered();
345 void onFilterSelected(QString,
bool);
346 void onFilterPreferences();
347 void onFilterEdit(
int uatIndex);
350 void queuedFilterAction(QString filter, FilterAction::Action action, FilterAction::ActionType type);
357 void openStatCommandDialog(
const QString &menu_path,
const char *arg,
void *userdata);
364 void openTapParameterDialog(
const QString cfg_str,
const QString arg,
void *userdata);
365 void openTapParameterDialog();
367#if defined(HAVE_SOFTWARE_UPDATE) && defined(Q_OS_WIN)
368 void softwareUpdateRequested();
384 void connectFileMenuActions();
387 void connectEditMenuActions();
388 void copySelectedItems(StratosharkMainWindow::CopySelected selection_type);
390 void editTimeShift();
391 void editConfigurationProfiles();
392 void editTimeShiftFinished(
int);
394 void editPacketCommentFinished(
PacketCommentDialog* pc_dialog,
int result,
unsigned nComment);
395 void deleteAllPacketComments();
396 void deleteAllPacketCommentsFinished(
int result);
397 void showPreferencesDialog(QString module_name);
399 void connectViewMenuActions();
400 void showHideMainWidgets(QAction *action);
401 void setTimestampFormat(QAction *action);
402 void setTimestampPrecision(QAction *action);
403 void setTimeDisplaySecondsWithHoursAndMinutes(
bool checked);
404 void editResolvedName();
405 void setNameResolution();
407 void showColoringRulesDialog();
408 void colorizeConversation(
bool create_rule =
false);
409 void colorizeActionTriggered();
410 void openPacketDialog(
bool from_reference =
false);
411 void reloadCaptureFileAsFormatOrCapture();
412 void reloadCaptureFile();
414 void connectGoMenuActions();
416 void setPreviousFocus();
417 void resetPreviousFocus();
419 void connectCaptureMenuActions();
420 void startCaptureTriggered();
422 void connectAnalyzeMenuActions();
424 void matchFieldFilter(FilterAction::Action action, FilterAction::ActionType filter_type);
425 void applyFieldAsColumn();
427 void filterMenuAboutToShow();
429 void applyConversationFilter();
431 void openFollowStreamDialog(
int proto_id,
unsigned stream_num,
unsigned sub_stream_num,
bool use_stream_index =
true);
432 void openFollowStreamDialog(
int proto_id);
434 void statCommandExpertInfo(
const char *,
void *);
436 void connectToolsMenuActions();
438 void connectHelpMenuActions();
440#ifdef HAVE_SOFTWARE_UPDATE
441 void checkForUpdates();
444 void goToCancelClicked();
445 void goToGoClicked();
446 void goToLineEditReturnPressed();
448 void connectStatisticsMenuActions();
450 void showResolvedAddressesDialog();
451 void showConversationsDialog();
452 void showEndpointsDialog();
454 void openStatisticsTreeDialog(
const char *abbr);
455 void statCommandIOGraph(
const char *,
void *);
456 void showIOGraphDialog(io_graph_item_unit_t, QString);
458 void externalMenuItemTriggered();
460 void on_actionContextWikiProtocolPage_triggered();
461 void on_actionContextFilterFieldReference_triggered();
463 void extcap_options_finished(
int result);
464 void showExtcapOptionsDialog(QString & device_name,
bool startCaptureOnClose);
bool openCaptureFile(QString cf_path, QString display_filter, unsigned int type, bool is_tempfile=false)
Definition stratoshark_main_window_slots.cpp:158