10 #ifndef MAIN_APPLICATION_H
11 #define MAIN_APPLICATION_H
23 #include <QApplication>
28 #include <QTranslator>
35 class QSocketNotifier;
58 CaptureFilterListChanged,
60 DisplayFilterListChanged,
62 FilterExpressionsChanged,
63 LocalInterfacesChanged,
64 NameResolutionChanged,
65 PacketDissectionChanged,
68 RecentCapturesChanged,
69 RecentPreferencesRead,
87 void registerUpdate(register_action_e action,
const char *message);
88 void emitAppSignal(AppSignal signal);
92 void queueAppSignal(AppSignal signal) { app_signals_ << signal; }
93 void emitStatCommandSignal(
const QString &menu_path,
const char *arg,
void *userdata);
94 void emitTapParameterSignal(
const QString cfg_abbr,
const QString arg,
void *userdata);
95 void addDynamicMenuGroupItem(
int group, QAction *sg_action);
96 void appendDynamicMenuGroupItem(
int group, QAction *sg_action);
97 void removeDynamicMenuGroupItem(
int group, QAction *sg_action);
98 QList<QAction *> dynamicMenuGroupItems(
int group);
99 QList<QAction *> addedMenuGroupItems(
int group);
100 QList<QAction *> removedMenuGroupItems(
int group);
101 void clearAddedMenuGroupItems();
102 void clearRemovedMenuGroupItems();
105 void emitLocalInterfaceEvent(
const char *ifname,
int added,
int up);
107 virtual void refreshLocalInterfaces();
109 struct _e_prefs * readConfigurationFiles(
bool reset);
110 QList<recent_item_status *> recentItems()
const;
111 void addRecentItem(
const QString filename, qint64 size,
bool accessible);
112 void removeRecentItem(
const QString &filename);
114 void setLastOpenDir(
const char *dir_name);
115 void setLastOpenDirFromFilename(QString file_name);
116 void helpTopicAction(topic_action_e action);
117 const QFont monospaceFont(
bool zoomed =
false)
const;
118 void setMonospaceFont(
const char *font_string);
119 int monospaceTextSize(
const char *str);
120 void setConfigurationProfile(
const gchar *profile_name,
bool write_recent_file =
true);
121 void reloadLuaPluginsDelayed();
122 bool isInitialized() {
return initialized_; }
123 void setReloadingLua(
bool is_reloading) { is_reloading_lua_ = is_reloading; }
124 bool isReloadingLua() {
return is_reloading_lua_; }
125 const QIcon &normalIcon();
126 const QIcon &captureIcon();
127 const QString &windowTitleSeparator()
const {
return window_title_separator_; }
128 const QString windowTitleString(QStringList title_parts);
129 const QString windowTitleString(QString title_part) {
return windowTitleString(QStringList() << title_part); }
130 void applyCustomColorsFromRecent();
131 #if defined(HAVE_SOFTWARE_UPDATE) && defined(Q_OS_WIN)
132 void rejectSoftwareUpdate() { software_update_ok_ =
false; }
133 bool softwareUpdateCanShutdown();
134 void softwareUpdateShutdownRequest();
136 QWidget *mainWindow();
138 QTranslator translator;
139 QTranslator translatorQt;
140 void loadLanguage(
const QString language);
142 void doTriggerMenuItem(MainMenuItem menuItem);
144 void zoomTextFont(
int zoomLevel);
146 void pushStatus(StatusInfo sinfo,
const QString &message,
const QString &messagetip = QString());
147 void popStatus(StatusInfo sinfo);
149 void gotoFrame(
int frameNum);
153 bool is_reloading_lua_;
156 QTimer recent_timer_;
157 QTimer packet_data_timer_;
158 QTimer tap_update_timer_;
159 QList<QString> pending_open_files_;
160 QSocketNotifier *if_notifier_;
161 static QString window_title_separator_;
162 QList<AppSignal> app_signals_;
163 int active_captures_;
164 #if defined(HAVE_SOFTWARE_UPDATE) && defined(Q_OS_WIN)
165 bool software_update_ok_;
168 void storeCustomColorsInRecent();
169 void clearDynamicMenuGroupItems();
172 bool event(QEvent *event);
173 virtual void initializeIcons() = 0;
179 void appInitialized();
180 void localInterfaceEvent(
const char *ifname,
int added,
int up);
181 void localInterfaceListChanged();
182 void openCaptureFile(QString cf_path, QString display_filter,
unsigned int type);
183 void openCaptureOptions();
184 void recentPreferencesRead();
185 void updateRecentCaptureStatus(
const QString &filename, qint64 size,
bool accessible);
186 void splashUpdate(register_action_e action,
const char *message);
187 void profileChanging();
188 void profileNameChanged(
const gchar *profile_name);
190 void freezePacketList(
bool changing_profile);
191 void columnsChanged();
192 void captureFilterListChanged();
193 void displayFilterListChanged();
194 void filterExpressionsChanged();
195 void packetDissectionChanged();
196 void preferencesChanged();
197 void addressResolutionChanged();
198 void columnDataChanged();
199 void checkDisplayFilter();
200 void fieldsChanged();
201 void reloadLuaPlugins();
202 #if defined(HAVE_SOFTWARE_UPDATE) && defined(Q_OS_WIN)
204 void softwareUpdateRequested();
205 void softwareUpdateClose();
206 void softwareUpdateQuit();
209 void openStatCommandDialog(
const QString &menu_path,
const char *arg,
void *userdata);
210 void openTapParameterDialog(
const QString cfg_str,
const QString arg,
void *userdata);
213 void captureActive(
int);
215 void zoomRegularFont(
const QFont & font);
216 void zoomMonospaceFont(
const QFont & font);
219 void clearRecentCaptures();
220 void refreshRecentCaptures();
226 void flushAppSignals();
232 void ifChangeEventsAvailable();
233 void itemStatusFinished(
const QString filename =
"", qint64 size = 0,
bool accessible =
false);
234 void refreshPacketData();
235 #if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) && defined(Q_OS_WIN)
236 void colorSchemeChanged();
Definition: capture_event.h:20
Definition: main_application.h:51
void gather_wireshark_runtime_info(feature_list l)
Definition: logray_main.cpp:238
void gather_wireshark_qt_compiled_info(feature_list l)
Definition: logray_main.cpp:201
QString lastOpenDir()
Return the last directory that had been opened.
Definition: qt_ui_utils.cpp:309
Definition: main_application.h:43