10 #ifndef WIRESHARK_APPLICATION_H 11 #define WIRESHARK_APPLICATION_H 17 #include "epan/register.h" 21 #include <QApplication> 26 #include <QTranslator> 28 #include "capture_event.h" 33 class QSocketNotifier;
56 CaptureFilterListChanged,
58 DisplayFilterListChanged,
60 FilterExpressionsChanged,
61 LocalInterfacesChanged,
62 NameResolutionChanged,
63 PacketDissectionChanged,
66 RecentCapturesChanged,
75 void registerUpdate(register_action_e action,
const char *message);
76 void emitAppSignal(AppSignal signal);
80 void queueAppSignal(AppSignal signal) { app_signals_ << signal; }
83 void flushAppSignals();
84 void emitStatCommandSignal(
const QString &menu_path,
const char *arg,
void *userdata);
85 void emitTapParameterSignal(
const QString cfg_abbr,
const QString arg,
void *userdata);
86 void addDynamicMenuGroupItem(
int group, QAction *sg_action);
87 void appendDynamicMenuGroupItem(
int group, QAction *sg_action);
88 void removeDynamicMenuGroupItem(
int group, QAction *sg_action);
89 QList<QAction *> dynamicMenuGroupItems(
int group);
90 QList<QAction *> addedMenuGroupItems(
int group);
91 QList<QAction *> removedMenuGroupItems(
int group);
92 void clearAddedMenuGroupItems();
93 void clearRemovedMenuGroupItems();
96 void refreshLocalInterfaces();
97 struct _e_prefs * readConfigurationFiles(
bool reset);
98 QList<recent_item_status *> recentItems()
const;
99 void addRecentItem(
const QString filename, qint64 size,
bool accessible);
100 void removeRecentItem(
const QString &filename);
102 void setLastOpenDir(
const char *dir_name);
103 void setLastOpenDir(QString dir_str);
104 void helpTopicAction(topic_action_e action);
105 const QFont monospaceFont(
bool zoomed =
false)
const;
106 void setMonospaceFont(
const char *font_string);
107 int monospaceTextSize(
const char *str);
108 void setConfigurationProfile(
const gchar *profile_name,
bool write_recent =
true);
109 void reloadLuaPluginsDelayed();
110 bool isInitialized() {
return initialized_; }
111 void setReloadingLua(
bool is_reloading) { is_reloading_lua_ = is_reloading; }
112 bool isReloadingLua() {
return is_reloading_lua_; }
113 const QIcon &normalIcon();
114 const QIcon &captureIcon();
115 const QString &windowTitleSeparator()
const {
return window_title_separator_; }
116 const QString windowTitleString(QStringList title_parts);
117 const QString windowTitleString(QString title_part) {
return windowTitleString(QStringList() << title_part); }
118 void applyCustomColorsFromRecent();
119 #ifdef HAVE_SOFTWARE_UPDATE 120 void rejectSoftwareUpdate() { software_update_ok_ =
false; }
121 bool softwareUpdateCanShutdown();
122 void softwareUpdateShutdownRequest();
124 QWidget *mainWindow();
126 QTranslator translator;
127 QTranslator translatorQt;
128 void loadLanguage(
const QString language);
130 void doTriggerMenuItem(MainMenuItem menuItem);
132 void zoomTextFont(
int zoomLevel);
136 bool is_reloading_lua_;
139 QTimer recent_timer_;
140 QTimer packet_data_timer_;
141 QTimer tap_update_timer_;
142 QList<QString> pending_open_files_;
143 QSocketNotifier *if_notifier_;
146 static QString window_title_separator_;
147 QList<AppSignal> app_signals_;
148 int active_captures_;
149 #ifdef HAVE_SOFTWARE_UPDATE 150 bool software_update_ok_;
153 void storeCustomColorsInRecent();
155 unsigned int fileVersion(QString file_path);
158 void clearDynamicMenuGroupItems();
159 void initializeIcons();
162 bool event(QEvent *event);
165 void appInitialized();
166 void localInterfaceListChanged();
167 void openCaptureFile(QString cf_path, QString display_filter,
unsigned int type);
168 void openCaptureOptions();
169 void recentPreferencesRead();
170 void updateRecentCaptureStatus(
const QString &filename, qint64 size,
bool accessible);
171 void splashUpdate(register_action_e action,
const char *message);
172 void profileChanging();
173 void profileNameChanged(
const gchar *profile_name);
175 void columnsChanged();
176 void captureFilterListChanged();
177 void displayFilterListChanged();
178 void filterExpressionsChanged();
179 void packetDissectionChanged();
180 void preferencesChanged();
181 void addressResolutionChanged();
182 void columnDataChanged();
183 void checkDisplayFilter();
184 void fieldsChanged();
185 void reloadLuaPlugins();
186 #ifdef HAVE_SOFTWARE_UPDATE 188 void softwareUpdateRequested();
189 void softwareUpdateClose();
190 void softwareUpdateQuit();
193 void openStatCommandDialog(
const QString &menu_path,
const char *arg,
void *userdata);
194 void openTapParameterDialog(
const QString cfg_str,
const QString arg,
void *userdata);
197 void captureActive(
int);
199 void zoomMonospaceFont(
const QFont & font);
202 void clearRecentCaptures();
203 void refreshRecentCaptures();
211 void ifChangeEventsAvailable();
212 void itemStatusFinished(
const QString filename =
"", qint64 size = 0,
bool accessible =
false);
213 void refreshPacketData();
219 extern void get_wireshark_qt_compiled_info(GString *str);
220 extern void get_gui_compiled_info(GString *str);
222 extern void get_wireshark_runtime_info(GString *str);
223 #endif // WIRESHARK_APPLICATION_H
Definition: capture_event.h:19
gboolean write_recent(void)
Definition: recent.c:611
Definition: wireshark_application.h:48
Definition: wireshark_application.h:41