diff options
Diffstat (limited to 'LibGUI/GAction.h')
-rw-r--r-- | LibGUI/GAction.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/LibGUI/GAction.h b/LibGUI/GAction.h index 305abc59e3..959995d38b 100644 --- a/LibGUI/GAction.h +++ b/LibGUI/GAction.h @@ -5,6 +5,7 @@ #include <AK/Retainable.h> #include <AK/Retained.h> #include <SharedGraphics/GraphicsBitmap.h> +#include <LibGUI/GShortcut.h> class GAction : public Retainable<GAction> { public: @@ -20,9 +21,14 @@ public: { return adopt(*new GAction(text, move(icon), move(callback))); } + static Retained<GAction> create(const String& text, const GShortcut& shortcut, RetainPtr<GraphicsBitmap>&& icon, Function<void(const GAction&)> callback) + { + return adopt(*new GAction(text, shortcut, move(icon), move(callback))); + } ~GAction(); String text() const { return m_text; } + GShortcut shortcut() const { return m_shortcut; } String custom_data() const { return m_custom_data; } const GraphicsBitmap* icon() const { return m_icon.ptr(); } @@ -32,11 +38,13 @@ public: private: GAction(const String& text, Function<void(const GAction&)> = nullptr); + GAction(const String& text, const GShortcut&, RetainPtr<GraphicsBitmap>&& icon, Function<void(const GAction&)> = nullptr); GAction(const String& text, RetainPtr<GraphicsBitmap>&& icon, Function<void(const GAction&)> = nullptr); GAction(const String& text, const String& custom_data = String(), Function<void(const GAction&)> = nullptr); String m_text; String m_custom_data; RetainPtr<GraphicsBitmap> m_icon; + GShortcut m_shortcut; }; |