1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 03:27:44 +00:00

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
parent eb7a943641
commit 3d5e30a1e6

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