mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 07:58:11 +00:00
LibGUI: Make GMenu inherit from CObject
This is primarily to make it possible to pass a GMenu* where a CObject* is expected.
This commit is contained in:
parent
e9dda8d592
commit
fd5eb79d19
39 changed files with 88 additions and 86 deletions
|
@ -3,15 +3,17 @@
|
|||
#include <AK/Function.h>
|
||||
#include <AK/NonnullOwnPtrVector.h>
|
||||
#include <AK/NonnullRefPtr.h>
|
||||
#include <LibCore/CObject.h>
|
||||
#include <LibGUI/GMenuItem.h>
|
||||
|
||||
class GAction;
|
||||
class Point;
|
||||
|
||||
class GMenu {
|
||||
class GMenu final : public CObject {
|
||||
C_OBJECT(GMenu)
|
||||
public:
|
||||
explicit GMenu(const StringView& name = "");
|
||||
~GMenu();
|
||||
virtual ~GMenu() override;
|
||||
|
||||
static GMenu* from_menu_id(int);
|
||||
|
||||
|
@ -21,7 +23,7 @@ public:
|
|||
|
||||
void add_action(NonnullRefPtr<GAction>);
|
||||
void add_separator();
|
||||
void add_submenu(NonnullOwnPtr<GMenu>);
|
||||
void add_submenu(NonnullRefPtr<GMenu>);
|
||||
|
||||
void popup(const Point& screen_position);
|
||||
void dismiss();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue