summaryrefslogtreecommitdiffstats
path: root/ui/logray/logray_application.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ui/logray/logray_application.cpp')
-rw-r--r--ui/logray/logray_application.cpp59
1 files changed, 59 insertions, 0 deletions
diff --git a/ui/logray/logray_application.cpp b/ui/logray/logray_application.cpp
new file mode 100644
index 0000000..76106c4
--- /dev/null
+++ b/ui/logray/logray_application.cpp
@@ -0,0 +1,59 @@
+/* logray_application.cpp
+ *
+ * Logray - Event log analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
+#include "logray_application.h"
+
+#include "extcap.h"
+#include "ui/iface_lists.h"
+#include "ui/ws_ui_util.h"
+
+LograyApplication *lwApp = NULL;
+
+LograyApplication::LograyApplication(int &argc, char **argv) :
+ MainApplication(argc, argv)
+{
+ lwApp = this;
+ Q_INIT_RESOURCE(lricon);
+ setApplicationName("Logray");
+ setDesktopFileName(QStringLiteral("org.wireshark.Logray"));
+}
+
+LograyApplication::~LograyApplication()
+{
+ lwApp = NULL;
+}
+
+void LograyApplication::refreshLocalInterfaces()
+{
+ extcap_clear_interfaces();
+
+#ifdef HAVE_LIBPCAP
+ GList * filter_list = NULL;
+ filter_list = g_list_append(filter_list, GUINT_TO_POINTER((guint) IF_EXTCAP));
+
+ scan_local_interfaces_filtered(filter_list, main_window_update);
+
+ g_list_free(filter_list);
+
+ emit localInterfaceListChanged();
+#endif
+}
+
+void LograyApplication::initializeIcons()
+{
+ // Do this as late as possible in order to allow time for
+ // MimeDatabaseInitThread to do its work.
+ QList<int> icon_sizes = QList<int>() << 16 << 24 << 32 << 48 << 64 << 128 << 256 << 512 << 1024;
+ foreach (int icon_size, icon_sizes) {
+ QString icon_path = QString(":/lricon/lricon%1.png").arg(icon_size);
+ normal_icon_.addFile(icon_path);
+ icon_path = QString(":/lricon/lriconcap%1.png").arg(icon_size);
+ capture_icon_.addFile(icon_path);
+ }
+}