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

This gives you a Vector<int> with all the sizes contained in the Icon.
This commit is contained in:
Andreas Kling 2020-12-16 11:53:23 +01:00
commit 3d5e30a1e6
Notes: sideshowbarker 2024-07-19 00:48:17 +09:00

View file

@ -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;
};