Plasma Engine  2.0
Loading...
Searching...
No Matches
MenuBarActionMapView.moc.h
1#pragma once
2
3#include <GuiFoundation/Action/ActionMap.h>
4#include <GuiFoundation/GuiFoundationDLL.h>
5#include <QMenuBar>
6#include <QSharedPointer>
7#include <ToolsFoundation/Factory/RttiMappedObjectFactory.h>
8
9class QWidget;
10class plActionMap;
11class QAction;
12class plQtProxy;
13
14class PL_GUIFOUNDATION_DLL plQtMenuBarActionMapView : public QMenuBar
15{
16 Q_OBJECT
17 PL_DISALLOW_COPY_AND_ASSIGN(plQtMenuBarActionMapView);
18
19public:
20 explicit plQtMenuBarActionMapView(QWidget* pParent);
22
23 void SetActionContext(const plActionContext& context);
24
25private:
26 void TreeEventHandler(const plDocumentObjectStructureEvent& e);
27 void TreePropertyEventHandler(const plDocumentObjectPropertyEvent& e);
28
29 void ClearView();
30 void CreateView();
31
32private:
34
35 plActionContext m_Context;
36 plActionMap* m_pActionMap;
37};
38
Defines the structure of how actions are organized in a particular context.
Definition ActionMap.h:102
Definition HashTable.h:333
Definition MenuBarActionMapView.moc.h:15
Glue class that maps plActions to QActions. QActions are only created if the plAction is actually map...
Definition QtProxy.moc.h:25
Definition Action.h:67
Used by plDocumentObjectManager::m_PropertyEvents.
Definition DocumentObjectManager.h:77
Used by plDocumentObjectManager::m_StructureEvents.
Definition DocumentObjectManager.h:45