Переглянути джерело

LibGUI: Add FileTypeFilter factories for common audio and video types

Timothy Flynn 1 рік тому
батько
коміт
feac88f3cb
1 змінених файлів з 10 додано та 0 видалено
  1. 10 0
      Userland/Libraries/LibGUI/FileTypeFilter.h

+ 10 - 0
Userland/Libraries/LibGUI/FileTypeFilter.h

@@ -23,10 +23,20 @@ struct FileTypeFilter {
         return FileTypeFilter { "All Files", {} };
     }
 
+    static FileTypeFilter audio_files()
+    {
+        return FileTypeFilter { "Audio Files", Vector<ByteString> { "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<ByteString> { "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<ByteString> { "avf", "avi", "flv", "m4u", "m4v", "mk3d", "mkv", "mov", "movie", "mp4", "mpeg", "mpg", "ogg", "ogv", "vob", "webm", "wmv" } };
+    }
 };
 
 }