diff options
author | Gerald Combs <gerald@wireshark.org> | 2012-07-12 00:04:53 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2012-07-12 00:04:53 +0000 |
commit | bdea70585d389c71846104bdd4534ab20bd2e9e2 (patch) | |
tree | b9a0ec8cbe5eafbe51c78d9d2d34ae95d63fbbf2 /ui/qt/wireshark_application.cpp | |
parent | c7c73e44b56459ed32ef8d70abf9a5d038dfab4f (diff) | |
download | wireshark-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.cpp | 21 |
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); |