VR-Forces 4.6.1 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 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)