opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
file_dialog_filter.h
Go to the documentation of this file.
1#pragma once
2
4
5#include <concepts>
6#include <string>
7#include <utility>
8
9namespace osc
10{
11 // An entry for a list of filters in a file dialog
13 public:
14 // Returns a `FileDialogFilter` that allows any file to be selected.
16 {
17 return FileDialogFilter{"All Files (*.*)", "*"};
18 }
19
20 // Constructs an instance of a `FileDialogFilter`:
21 //
22 // - `name` a humnan-readable representation of the filter, e.g. "Images"
23 // - `pattern` a semicolon-delimited list of file extensions, e.g. "jpg;png;gif"
24 template<typename StringLike1, typename StringLike2>
25 requires
26 std::constructible_from<std::string, StringLike1&&> and
27 std::constructible_from<std::string, StringLike2&&>
29 name_{std::forward<StringLike1>(name)},
30 pattern_{std::forward<StringLike2>(pattern)}
31 {}
32
33 CStringView name() const { return name_; }
34 CStringView pattern() const { return pattern_; }
35 private:
36 std::string name_;
37 std::string pattern_;
38 };
39}
Definition c_string_view.h:12
Definition file_dialog_filter.h:12
and std::constructible_from< std::string, StringLike2 && > FileDialogFilter(StringLike1 &&name, StringLike2 &&pattern)
Definition file_dialog_filter.h:28
CStringView name() const
Definition file_dialog_filter.h:33
CStringView pattern() const
Definition file_dialog_filter.h:34
static FileDialogFilter all_files()
Definition file_dialog_filter.h:15
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56
and
Definition algorithms.h:158