65 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			65 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | # Portable File Dialogs
 | ||
|  | 
 | ||
|  | A free C++11 file dialog library. | ||
|  | 
 | ||
|  | -   works on Windows, Mac OS X, Linux | ||
|  | -   **single-header**, no extra library dependencies | ||
|  | -   **synchronous *or* asynchronous** (does not block the rest of your program!) | ||
|  | -   **cancelable** (kill asynchronous dialogues without user interaction) | ||
|  | -   **secure** (immune to shell-quote vulnerabilities) | ||
|  | 
 | ||
|  | [](https://www.codacy.com/manual/samhocevar/portable-file-dialogs?utm_source=github.com&utm_medium=referral&utm_content=samhocevar/portable-file-dialogs&utm_campaign=Badge_Grade) | ||
|  | 
 | ||
|  | ## Status
 | ||
|  | 
 | ||
|  | The library is now pretty robust. It is not as feature-complete as | ||
|  | [Tiny File Dialogs](https://sourceforge.net/projects/tinyfiledialogs/), | ||
|  | but has asynchonous dialogs, more maintainable code, and fewer potential | ||
|  | security issues. | ||
|  | 
 | ||
|  | The currently available backends are: | ||
|  | 
 | ||
|  | -   Win32 API (all known versions of Windows) | ||
|  | -   Mac OS X (using AppleScript) | ||
|  | -   GNOME desktop (using [Zenity](https://en.wikipedia.org/wiki/Zenity) or its clones Matedialog and Qarma) | ||
|  | -   KDE desktop (using [KDialog](https://github.com/KDE/kdialog)) | ||
|  | 
 | ||
|  | Experimental support for Emscripten is on its way. | ||
|  | 
 | ||
|  | ## Documentation
 | ||
|  | 
 | ||
|  | -   [`pfd`](doc/pfd.md) general documentation | ||
|  | -   [`pfd::message`](doc/message.md) message box | ||
|  | -   [`pfd::notify`](doc/notify.md) notification | ||
|  | -   [`pfd::open_file`](doc/open_file.md) file open | ||
|  | -   [`pfd::save_file`](doc/save_file.md) file save | ||
|  | -   [`pfd::select_folder`](doc/select_folder.md) folder selection | ||
|  | 
 | ||
|  | ## History
 | ||
|  | 
 | ||
|  | -   0.1.0 (July 16, 2020): first public release | ||
|  | 
 | ||
|  | ## Screenshots (Windows 10)
 | ||
|  | 
 | ||
|  |  | ||
|  |  | ||
|  |  | ||
|  | 
 | ||
|  | ## Screenshots (Mac OS X, dark theme)
 | ||
|  | 
 | ||
|  |  | ||
|  |  | ||
|  |  | ||
|  | 
 | ||
|  | ## Screenshots (Linux, GNOME desktop)
 | ||
|  | 
 | ||
|  |  | ||
|  |  | ||
|  |  | ||
|  | 
 | ||
|  | ## Screenshots (Linux, KDE Plasma desktop)
 | ||
|  | 
 | ||
|  |  | ||
|  |  | ||
|  |  |