Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
FilePickerSettings.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5class FilePickerSettings {
6public:
7 // FilePickerSettings inner types declare
8 // clang-format off
9 struct FileDescription;
10 // clang-format on
11
12 // FilePickerSettings inner types define
13 enum class PickerType : int {
14 Invalid = 0,
15 Open = 1,
16 Save = 2,
17 };
18
19 struct FileDescription {
20 public:
21 // member variables
22 // NOLINTBEGIN
25 // NOLINTEND
26
27 public:
28 // prevent constructor by default
29 FileDescription& operator=(FileDescription const&);
30 FileDescription(FileDescription const&);
31 FileDescription();
32 };
33
34public:
35 // member variables
36 // NOLINTBEGIN
47 // NOLINTEND
48
49public:
50 // prevent constructor by default
51 FilePickerSettings& operator=(FilePickerSettings const&);
52 FilePickerSettings(FilePickerSettings const&);
53 FilePickerSettings();
54
55public:
56 // member functions
57 // NOLINTBEGIN
58 MCNAPI void addFileDescription(::std::string const& extension, ::std::string const& name, bool isDefaultExtension);
59
60#ifdef LL_PLAT_C
61 MCNAPI void setDefaultFileName(::std::string fileName);
62#endif
63
64 MCNAPI void setPickerTitle(::std::string FilePickerTitle);
65
66#ifdef LL_PLAT_C
67 MCNAPI ~FilePickerSettings();
68#endif
69 // NOLINTEND
70
71public:
72 // destructor thunk
73 // NOLINTBEGIN
74#ifdef LL_PLAT_C
75 MCNAPI void $dtor();
76#endif
77 // NOLINTEND
78};
MCAPI void addFileDescription(::std::string const &extension, ::std::string const &name, bool isDefaultExtension)
MCAPI void setPickerTitle(::std::string FilePickerTitle)
Definition FilePickerSettings.h:19
Definition Alias.h:14