24 lines
542 B
C++
24 lines
542 B
C++
|
|
#include <izo/dialogs.hpp>
|
||
|
|
|
||
|
|
#include <iostream>
|
||
|
|
|
||
|
|
int main() {
|
||
|
|
izo::dialog_options options;
|
||
|
|
options.title = "Choose an image";
|
||
|
|
options.filters = {
|
||
|
|
{"Images", {"*.png", "*.jpg", "*.jpeg"}},
|
||
|
|
{"All files", {"*"}},
|
||
|
|
};
|
||
|
|
|
||
|
|
const auto result = izo::open_file(options);
|
||
|
|
if (result) {
|
||
|
|
std::cout << result.paths.front().string() << '\n';
|
||
|
|
return 0;
|
||
|
|
}
|
||
|
|
if (result.status == izo::dialog_status::error) {
|
||
|
|
std::cerr << result.error_message << '\n';
|
||
|
|
return 1;
|
||
|
|
}
|
||
|
|
return 0;
|
||
|
|
}
|