Wireshark 4.5.0
The Wireshark network protocol analyzer
|
The WiresharkFileDialog class. More...
#include <wireshark_file_dialog.h>
The WiresharkFileDialog class.
Qt uses '/' as a universal path separator and converts to native path separators, i.e., '\' on Windows, only immediately before displaying a path to a user. This class can return the path with native path separators.
Qt <= 5.9 supports setting old (Windows 8.1) per-monitor DPI awareness via Qt:AA_EnableHighDpiScaling. We do this in main.cpp. In order for native dialogs to be rendered correctly we need to set per-monitor v2 awareness prior to creating the dialog. Qt doesn't render correctly when per-monitor v2 awareness is enabled, so we need to revert our thread context when we're done. The class functions below are simple wrappers around their QFileDialog equivalents that set PMv2 awareness before showing native dialogs on Windows and resets it afterward. They also return the result with native directory separators on Windows.