Wireshark 4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
WiresharkFileDialog Class Reference

The WiresharkFileDialog class. More...

#include <wireshark_file_dialog.h>

Inheritance diagram for WiresharkFileDialog:
CaptureFileDialog ExportDissectionDialog

Public Member Functions

 WiresharkFileDialog (QWidget *parent=nullptr, const QString &caption=QString(), const QString &directory=QString(), const QString &filter=QString())
 
QString selectedNativePath () const
 

Static Public Member Functions

static QString getExistingDirectory (QWidget *parent=Q_NULLPTR, const QString &caption=QString(), const QString &dir=QString(), Options options=ShowDirsOnly)
 
static QString getOpenFileName (QWidget *parent=Q_NULLPTR, const QString &caption=QString(), const QString &dir=QString(), const QString &filter=QString(), QString *selectedFilter=Q_NULLPTR, Options options=Options())
 
static QString getSaveFileName (QWidget *parent=Q_NULLPTR, const QString &caption=QString(), const QString &dir=QString(), const QString &filter=QString(), QString *selectedFilter=Q_NULLPTR, Options options=Options())
 

Detailed Description

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.


The documentation for this class was generated from the following files: