summaryrefslogtreecommitdiff
path: root/ui/qt/wireshark_application.cpp
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2012-07-12 00:04:53 +0000
committerGerald Combs <gerald@wireshark.org>2012-07-12 00:04:53 +0000
commitbdea70585d389c71846104bdd4534ab20bd2e9e2 (patch)
treeb9a0ec8cbe5eafbe51c78d9d2d34ae95d63fbbf2 /ui/qt/wireshark_application.cpp
parentc7c73e44b56459ed32ef8d70abf9a5d038dfab4f (diff)
downloadwireshark-bdea70585d389c71846104bdd4534ab20bd2e9e2.tar.gz
Use win32_open_file in qtshark on Windows.
svn path=/trunk/; revision=43677
Diffstat (limited to 'ui/qt/wireshark_application.cpp')
-rw-r--r--ui/qt/wireshark_application.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/ui/qt/wireshark_application.cpp b/ui/qt/wireshark_application.cpp
index 362159eb05..f4692123a9 100644
--- a/ui/qt/wireshark_application.cpp
+++ b/ui/qt/wireshark_application.cpp
@@ -38,10 +38,16 @@
#include <QDir>
#include <QTimer>
+#ifdef Q_WS_WIN
+#include <QLibrary>
+#include <QDebug>
+#endif
+
WiresharkApplication *wsApp = NULL;
// XXX - Copied from ui/gtk/file_dlg.c
+// MUST be UTF-8
static char *last_open_dir = NULL;
static bool updated_last_open_dir = FALSE;
static QList<recent_item_status *> recent_items;
@@ -150,6 +156,10 @@ extern "C" void menu_recent_file_write_all(FILE *rf) {
}
}
+extern gboolean main_do_quit(void) {
+ WiresharkApplication::quit();
+ return FALSE;
+}
//
void WiresharkApplication::refreshRecentFiles(void) {
@@ -272,6 +282,17 @@ WiresharkApplication::WiresharkApplication(int &argc, char **argv) :
Q_INIT_RESOURCE(toolbar);
Q_INIT_RESOURCE(welcome);
+#ifdef Q_WS_WIN
+ /* RichEd20.DLL is needed for native file dialog filter entries. */
+ if (QLibrary::isLibrary("riched20.dll")) {
+ QLibrary riched20("riched20.dll");
+ riched20.load();
+ if (!riched20.isLoaded()) {
+ qDebug() << riched20.errorString();
+ }
+ }
+#endif // Q_WS_WIN
+
recentTimer = new QTimer(this);
connect(recentTimer, SIGNAL(timeout()), this, SLOT(refreshRecentFiles()));
recentTimer->start(2000);