Plasma Engine  2.0
Loading...
Searching...
No Matches
MenuActionMapView.moc.h
1#pragma once
2
3#include <GuiFoundation/Action/ActionMap.h>
4#include <GuiFoundation/GuiFoundationDLL.h>
5#include <QMenu>
6#include <QSharedPointer>
7#include <ToolsFoundation/Factory/RttiMappedObjectFactory.h>
8
9class QWidget;
10class plActionMap;
11class QAction;
12class plQtProxy;
13
14
15class PL_GUIFOUNDATION_DLL plQtMenuActionMapView : public QMenu
16{
17 Q_OBJECT
18 PL_DISALLOW_COPY_AND_ASSIGN(plQtMenuActionMapView);
19
20public:
21 explicit plQtMenuActionMapView(QWidget* pParent);
23
24 void SetActionContext(const plActionContext& context);
25
26 static void AddDocumentObjectToMenu(plHashTable<plUuid, QSharedPointer<plQtProxy>>& ref_proxies, plActionContext& ref_context, plActionMap* pActionMap,
27 QMenu* pCurrentRoot, const plActionMap::TreeNode* pObject);
28
29private:
30 void ClearView();
31 void CreateView();
32
33private:
35
36 plActionContext m_Context;
37 plActionMap* m_pActionMap;
38};
39
Defines the structure of how actions are organized in a particular context.
Definition ActionMap.h:102
Definition HashTable.h:333
Definition MenuActionMapView.moc.h:16
Glue class that maps plActions to QActions. QActions are only created if the plAction is actually map...
Definition QtProxy.moc.h:25
This data type is the abstraction for 128-bit Uuid (also known as GUID) instances.
Definition Uuid.h:11
Definition Action.h:67