58 CaptureFilterListChanged,
61 DisplayFilterListChanged,
63 FilterExpressionsChanged,
64 LocalInterfacesChanged,
65 NameResolutionChanged,
66 PacketDissectionChanged,
69 RecentCapturesChanged,
70 RecentPreferencesRead,
90 void registerUpdate(register_action_e action,
const char *message);
91 void emitAppSignal(AppSignal signal);
105 void queueAppSignal(AppSignal signal) { app_signals_ << signal; }
106 void emitStatCommandSignal(
const QString &menu_path,
const char *arg,
void *userdata);
107 void emitTapParameterSignal(
const QString cfg_abbr,
const QString arg,
void *userdata);
108 void addDynamicMenuGroupItem(
int group, QAction *sg_action);
109 void appendDynamicMenuGroupItem(
int group, QAction *sg_action);
110 void removeDynamicMenuGroupItem(
int group, QAction *sg_action);
111 QList<QAction *> dynamicMenuGroupItems(
int group);
112 QList<QAction *> addedMenuGroupItems(
int group);
113 QList<QAction *> removedMenuGroupItems(
int group);
114 void clearAddedMenuGroupItems();
115 void clearRemovedMenuGroupItems();
118 void emitLocalInterfaceEvent(
const char *ifname,
int added,
int up);
120 virtual void refreshLocalInterfaces();
124 GList * getInterfaceList()
const;
126 void setInterfaceList(GList *if_list);
129 struct _e_prefs * readConfigurationFiles(
bool reset);
130 QList<recent_item_status *> recentItems()
const;
131 void addRecentItem(
const QString filename, qint64 size,
bool accessible);
132 void removeRecentItem(
const QString &filename);
133 QDir openDialogInitialDir();
134 void setLastOpenDirFromFilename(QString file_name);
135 void helpTopicAction(topic_action_e action);
136 const QFont monospaceFont(
bool zoomed =
false)
const;
137 void setMonospaceFont(
const char *font_string);
138 int monospaceTextSize(
const char *str);
139 void setConfigurationProfile(
const char *profile_name,
bool write_recent_file =
true);
140 void reloadLuaPluginsDelayed();
141 bool isInitialized() {
return initialized_; }
142 void setReloadingLua(
bool is_reloading) { is_reloading_lua_ = is_reloading; }
143 bool isReloadingLua() {
return is_reloading_lua_; }
144 const QIcon &normalIcon();
145 const QIcon &captureIcon();
146 const QString &windowTitleSeparator()
const {
return window_title_separator_; }
147 const QString windowTitleString(QStringList title_parts);
148 const QString windowTitleString(QString title_part) {
return windowTitleString(QStringList() << title_part); }
149 void applyCustomColorsFromRecent();
150#if defined(HAVE_SOFTWARE_UPDATE) && defined(Q_OS_WIN)
151 void rejectSoftwareUpdate() { software_update_ok_ =
false; }
152 bool softwareUpdateCanShutdown();
153 void softwareUpdateShutdownRequest();
157 QTranslator translator;
158 QTranslator translatorQt;
159 void loadLanguage(
const QString language);
161 void doTriggerMenuItem(MainMenuItem menuItem);
163 void zoomTextFont(
int zoomLevel);
165 void pushStatus(StatusInfo sinfo,
const QString &message,
const QString &messagetip = QString());
166 void popStatus(StatusInfo sinfo);
168 void gotoFrame(
int frameNum);
170 int maxMenuDepth(
void) {
return 5; }
174 bool is_reloading_lua_;
177 QTimer recent_timer_;
178 QTimer packet_data_timer_;
179 QTimer tap_update_timer_;
180 QList<QString> pending_open_files_;
181 QSocketNotifier *if_notifier_;
182 static QString window_title_separator_;
183 QList<AppSignal> app_signals_;
184 int active_captures_;
185 bool refresh_interfaces_pending_;
187#if defined(HAVE_SOFTWARE_UPDATE) && defined(Q_OS_WIN)
188 bool software_update_ok_;
191 void storeCustomColorsInRecent();
192 void clearDynamicMenuGroupItems();
195 bool event(QEvent *event);
196 virtual void initializeIcons() = 0;
201 GList *cached_if_list_;
205 void appInitialized();
206 void localInterfaceEvent(
const char *ifname,
int added,
int up);
207 void scanLocalInterfaces(GList *filter_list =
nullptr);
208 void localInterfaceListChanged();
209 void openCaptureFile(QString cf_path, QString display_filter,
unsigned int type);
210 void openCaptureOptions();
211 void recentPreferencesRead();
212 void updateRecentCaptureStatus(
const QString &filename, qint64 size,
bool accessible);
213 void splashUpdate(register_action_e action,
const char *message);
214 void profileChanging();
215 void profileNameChanged(
const char *profile_name);
217 void freezePacketList(
bool changing_profile);
218 void columnsChanged();
219 void captureFilterListChanged();
220 void displayFilterListChanged();
221 void filterExpressionsChanged();
222 void packetDissectionChanged();
223 void colorsChanged();
224 void preferencesChanged();
225 void addressResolutionChanged();
226 void columnDataChanged();
227 void checkDisplayFilter();
228 void fieldsChanged();
229 void reloadLuaPlugins();
230 void aggregationVisiblity();
231 void aggregationChanged();
232#if defined(HAVE_SOFTWARE_UPDATE) && defined(Q_OS_WIN)
234 void softwareUpdateRequested();
235 void softwareUpdateQuit();
238 void openStatCommandDialog(
const QString &menu_path,
const char *arg,
void *userdata);
239 void openTapParameterDialog(
const QString cfg_str,
const QString arg,
void *userdata);
242 void captureActive(
int);
244 void zoomRegularFont(
const QFont & font);
245 void zoomMonospaceFont(
const QFont & font);
248 void clearRecentCaptures();
249 void refreshRecentCaptures();
255 void flushAppSignals();
257 void reloadDisplayFilterMacros();
259 void itemStatusFinished(
const QString filename =
"", qint64 size = 0,
bool accessible =
false);
265 void ifChangeEventsAvailable();
266 void refreshPacketData();
267#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) && defined(Q_OS_WIN)
268 void colorSchemeChanged();
Definition main_application.h:51
Definition main_window.h:47
void gather_wireshark_runtime_info(feature_list l)
Definition main.cpp:247
void gather_wireshark_qt_compiled_info(feature_list l)
Definition main.cpp:206