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
5
10public:
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
26public: /* Accessors */
30 [[nodiscard]] std::vector<std::string> Show() const;
31
32private:
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
#define NS_ENIGMA_BEGIN
Enable/Disable Assertions.
Definition Macros.hpp:13
#define NS_ENIGMA_END
Definition Macros.hpp:14
std::vector< std::string > Show() const
Spawns Open File Dialog and returns selected file(s) paths.
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() noexcept=default