From feac88f3cb6bf8f62010d8ed33608b80866dbdcb Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Thu, 14 Mar 2024 19:18:30 -0400 Subject: [PATCH] LibGUI: Add FileTypeFilter factories for common audio and video types --- Userland/Libraries/LibGUI/FileTypeFilter.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Userland/Libraries/LibGUI/FileTypeFilter.h b/Userland/Libraries/LibGUI/FileTypeFilter.h index 3f8dd33a2e..4097c304c6 100644 --- a/Userland/Libraries/LibGUI/FileTypeFilter.h +++ b/Userland/Libraries/LibGUI/FileTypeFilter.h @@ -23,10 +23,20 @@ struct FileTypeFilter { return FileTypeFilter { "All Files", {} }; } + static FileTypeFilter audio_files() + { + return FileTypeFilter { "Audio Files", Vector { "flac", "m3u", "m3u8", "m4a", "m4b", "m4r", "mid", "midi", "mka", "mp3", "mpga", "oga", "ogg", "opus", "spx", "vlc", "wav", "wax", "wma", "wmx", "wvx" } }; + } + static FileTypeFilter image_files() { return FileTypeFilter { "Image Files", Vector { "png", "gif", "bmp", "dip", "pam", "pbm", "pgm", "ppm", "ico", "iff", "jb2", "jbig2", "jpeg", "jpg", "jxl", "dds", "qoi", "tif", "tiff", "webp", "tvg" } }; } + + static FileTypeFilter video_files() + { + return FileTypeFilter { "Video Files", Vector { "avf", "avi", "flv", "m4u", "m4v", "mk3d", "mkv", "mov", "movie", "mp4", "mpeg", "mpg", "ogg", "ogv", "vob", "webm", "wmv" } }; + } }; }