summaryrefslogtreecommitdiff
path: root/LibGUI/GAction.h
diff options
context:
space:
mode:
Diffstat (limited to 'LibGUI/GAction.h')
-rw-r--r--LibGUI/GAction.h8
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;
};