Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CPickerFileChooser.hpp
Go to the documentation of this file.
1#ifndef LIBS_GUI_CPICKERFILECHOOSER_HPP_
2#define LIBS_GUI_CPICKERFILECHOOSER_HPP_
3
5
6#include <string>
7
9{
10public:
11 enum class ETypePicker
12 {
13 File,
14 Folder
15 };
16
18 {
20 SPickerFileChooserData(std::string *strPathRef, const std::vector<std::string> &strPattern,
21 ETypePicker typePicker, IWidget **widget);
23
25 std::string *m_strPathRef;
26 std::vector<std::string> m_strPattern;
27
29 };
30
31 static CPickerFileChooser *createFileChooser(std::string *strPathRef, const std::vector<std::string> &strPattern);
32 static CPickerFileChooser *createFolderChooser(std::string *strPathRef);
33
34 ~CPickerFileChooser() override;
35 void destroyWidget() override;
36
37 std::string getSelection();
38
39private:
41 explicit CPickerFileChooser(SPickerFileChooserData *pickerFileChooserData);
42 IWidget *createWidget(CDialog *dialogFatherRef) override;
43
45};
46
47#endif /* LIBS_GUI_CPICKERFILECHOOSER_HPP_ */
Definition AbstractComponentGUI.hpp:30
Definition CDialog.hpp:21
Definition CPickerFileChooser.hpp:9
ETypePicker
Definition CPickerFileChooser.hpp:12
static CPickerFileChooser * createFileChooser(std::string *strPathRef, const std::vector< std::string > &strPattern)
Definition CPickerFileChooser.cpp:93
std::string getSelection()
Definition CPickerFileChooser.cpp:111
void destroyWidget() override
Definition CPickerFileChooser.cpp:86
~CPickerFileChooser() override
Definition CPickerFileChooser.cpp:80
CPickerFileChooser()
Definition CPickerFileChooser.cpp:65
static CPickerFileChooser * createFolderChooser(std::string *strPathRef)
Definition CPickerFileChooser.cpp:102
IWidget * createWidget(CDialog *dialogFatherRef) override
Definition CPickerFileChooser.cpp:123
SPickerFileChooserData * m_pickerFileChooserData
Definition CPickerFileChooser.hpp:44
Definition IWidget.hpp:5
Definition CPickerFileChooser.hpp:18
IWidget * m_widget
Definition CPickerFileChooser.hpp:28
std::vector< std::string > m_strPattern
Definition CPickerFileChooser.hpp:26
std::string * m_strPathRef
Definition CPickerFileChooser.hpp:25
SPickerFileChooserData()
Definition CPickerFileChooser.cpp:44
ETypePicker m_typePicker
Definition CPickerFileChooser.hpp:24