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