Enigma
3.2.2
A Simple, Reliable and Efficient Encryption Tool
Loading...
Searching...
No Matches
OpenFileDialog.hpp
Go to the documentation of this file.
1
#pragma once
2
#include <
Core/Core.hpp
>
3
4
NS_ENIGMA_BEGIN
5
9
class
OpenFileDialog
{
10
public
:
19
explicit
OpenFileDialog
(
const
std::string& title,
20
const
std::string& initialPath =
"."
,
21
const
bool
allowMultiselect =
true
,
22
const
std::initializer_list<std::string>& filters = {
"*"
},
23
const
std::string& singleFilterDescription =
"All Files"
);
24
~OpenFileDialog
() noexcept = default;
25
26
public:
/* Accessors */
30
[[nodiscard]] std::vector<std::
string
>
Show
() const;
31
32
private:
33
std::
string
m_title;
/*< Dialog title */
34
std::
string
m_initialPath;
/*< Dialog initial path */
35
bool
m_allowMultiselect;
/*< Shall allow multi file selection ? */
36
std::vector<std::
string
> m_filters;
/*< Which files to allow e.g {"*.txt", "*.jpg"} */
37
std::
string
m_singleFilterDescription;
/*< All Files, Text Files... */
38
};
39
40
NS_ENIGMA_END
Core.hpp
NS_ENIGMA_BEGIN
#define NS_ENIGMA_BEGIN
Enable/Disable Assertions.
Definition
Macros.hpp:13
NS_ENIGMA_END
#define NS_ENIGMA_END
Definition
Macros.hpp:14
OpenFileDialog
Definition
OpenFileDialog.hpp:9
OpenFileDialog::Show
std::vector< std::string > Show() const
Spawns Open File Dialog and returns selected file(s) paths.
OpenFileDialog::OpenFileDialog
OpenFileDialog(const std::string &title, const std::string &initialPath=".", const bool allowMultiselect=true, const std::initializer_list< std::string > &filters={"*"}, const std::string &singleFilterDescription="All Files")
OpenFileDialog::~OpenFileDialog
~OpenFileDialog() noexcept=default
src
System
Dialogs
OpenFileDialog.hpp
Generated on Sat Apr 12 2025 16:55:01 for Enigma by
1.9.8