VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfTaskSetToolbarItem.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <vrvCoreQt/DtMenuItem.h>
16 #include <set>
17 
18 class QAction;
19 
20 namespace makVrf
21 {
22  class DtVrfTaskSetAction;
23 
28  {
29  Q_OBJECT
30 
31  public:
32  //CTOR
33  DtVrfTaskSetToolbarItem(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
35 
36  //DTOR`
37  virtual ~DtVrfTaskSetToolbarItem();
38 
40  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
41  virtual QAction* createAction(makVrv::DtDe&, DtVrfTaskSetAction* toolbarAction, QWidget* parent);
42 
43  QAction* action() const
44  {
45  return myAction;
46  }
47 
48  virtual QAction* toolbarAction() const;
49 
50  virtual std::set<QAction*> activatedActions() const;
51 
53  virtual void on_triggered();
54 
55  virtual int actionType() const;
56 
57  protected:
59  virtual void setupToolbarItem(DtVrfTaskSetAction*);
60 
61  virtual void actionChanged(DtVrfTaskSetAction*);
62 
63  protected slots:
65  virtual void actionChanged();
66 
68  virtual void toolbarActionDestroyed();
69 
71  virtual void actionDestroyed();
72 
73  protected:
74  std::string myTaskSetItemId;
76  std::set<QAction*> myToolbarActions;
78  };
79 
80  typedef DtVrfTaskSetToolbarItem* (*DtVrfTaskSetToolbarItemCreatorFcn)(
81  const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
82 
85  {
86  public:
89 
91  static DtVrfTaskSetToolbarItemFactory& instance(makVrv::DtDe& de);
92 
94  static void registerInstance(makVrv::DtDe&, DtVrfTaskSetToolbarItemFactory*);
95 
96  virtual void addCreator(int taskSetId, DtVrfTaskSetToolbarItemCreatorFcn f);
97 
98  virtual DtVrfTaskSetToolbarItem* create(int taskSetId,
99  const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
100 
101  protected:
102 
103  std::map<int, DtVrfTaskSetToolbarItemCreatorFcn> myCreators;
104  };
105 }
Builder for menu items.
Definition: DtMenuItem.h:23
Virtual base class.
Definition: DtVirtualBaseClass.h:19
This class will encapsulate a toolbar item for a task/set menu item.
Definition: vrfTaskSetToolbarItem.h:27
std::map< int, DtVrfTaskSetToolbarItemCreatorFcn > myCreators
Definition: vrfTaskSetToolbarItem.h:103
Contains makVrv::DtVirtualBaseClass class.
DtVrfTaskSetToolbarItem *(* DtVrfTaskSetToolbarItemCreatorFcn)(const std::string &toolbarId, const std::string &taskSetItemId, makVrv::DtDe &de)
Definition: vrfTaskSetToolbarItem.h:80
QAction * action() const
Definition: vrfTaskSetToolbarItem.h:43
std::set< QAction * > myToolbarActions
Definition: vrfTaskSetToolbarItem.h:76
std::string myTaskSetItemId
Definition: vrfTaskSetToolbarItem.h:74
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:104
Factory class for DtVrfTaskSetToolbarItem.
Definition: vrfTaskSetToolbarItem.h:84
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QAction * myAction
Definition: vrfTaskSetToolbarItem.h:77
makVrv::DtDe & myDe
Definition: vrfTaskSetToolbarItem.h:75

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)