浏览代码

LibGUI: Add GUI::Icon::sizes()

This gives you a Vector<int> with all the sizes contained in the Icon.
Andreas Kling 4 年之前
父节点
当前提交
3d5e30a1e6
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      Libraries/LibGUI/Icon.h

+ 10 - 0
Libraries/LibGUI/Icon.h

@@ -41,6 +41,14 @@ public:
     const Gfx::Bitmap* bitmap_for_size(int) const;
     void set_bitmap_for_size(int, RefPtr<Gfx::Bitmap>&&);
 
+    Vector<int> sizes() const
+    {
+        Vector<int> sizes;
+        for (auto& it : m_bitmaps)
+            sizes.append(it.key);
+        return sizes;
+    }
+
 private:
     IconImpl() { }
     HashMap<int, RefPtr<Gfx::Bitmap>> m_bitmaps;
@@ -69,6 +77,8 @@ public:
 
     const IconImpl& impl() const { return *m_impl; }
 
+    Vector<int> sizes() const { return m_impl->sizes(); }
+
 private:
     NonnullRefPtr<IconImpl> m_impl;
 };