1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 13:27:34 +00:00

LibGUI: Store Menu names as new String

This commit is contained in:
Karol Kosek 2023-04-15 17:27:32 +02:00 committed by Andreas Kling
parent f8d6a67294
commit c4c1df7621
3 changed files with 21 additions and 8 deletions

View file

@ -6,6 +6,7 @@
#pragma once
#include <AK/String.h>
#include <AK/WeakPtr.h>
#include <LibCore/Object.h>
#include <LibGUI/Action.h>
@ -32,8 +33,9 @@ public:
static Menu* from_menu_id(int);
int menu_id() const { return m_menu_id; }
DeprecatedString const& name() const { return m_name; }
String const& name() const { return m_name; }
void set_name(DeprecatedString);
void set_name(String);
Gfx::Bitmap const* icon() const { return m_icon.ptr(); }
void set_icon(Gfx::Bitmap const*);
@ -67,7 +69,8 @@ public:
private:
friend class Menubar;
explicit Menu(DeprecatedString name = "");
explicit Menu(String name = {});
explicit Menu(DeprecatedString name);
int realize_menu(RefPtr<Action> default_action = nullptr);
void unrealize_menu();
@ -79,7 +82,7 @@ private:
void update_parent_menu_item();
int m_menu_id { -1 };
DeprecatedString m_name;
String m_name;
RefPtr<Gfx::Bitmap const> m_icon;
Vector<NonnullOwnPtr<MenuItem>> m_items;
WeakPtr<Action> m_current_default_action;