VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
radioMenu.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
14 
16 #include <vrvCoreQt/DtMenu.h>
21 
22 namespace makVrv
23 {
24  class DtDe;
25  class DtSimEntry;
26 };
27 
28 class QEvent;
29 class DtSimTask;
30 
31 namespace makVrf
32 {
33  class DtVrfTaskSetMenu;
34  class DtVrfTaskSetAction;
35 
37  {
38  public:
39  DtRadioMenuManager() : makVrv::DtMenuManager()
40  {
41  }
42 
43  void clear()
44  {
45  myMenus.clear();
46  myMenuItems.clear();
47  }
48  };
49 
51  {
52  public:
54  : makVrv::DtQtMenuAssembler(de)
55  {
56  }
57 
59  {
60  myMenuManager.clear();
61  myMenuItemBuilders.clear();
62  }
63 
65  virtual QMenuBar* menuBar()
66  {
67  return 0;
68  }
69 
71  virtual makVrv::DtMenuManager& menuManager()
72  {
73  return myMenuManager;
74  }
75 
77  QMenu* findMenu(const makVrv::DtMenuPath& path)
78  {
79  return myMenuManager.findMenu(path);
80  }
81 
83  {
84  return myDe;
85  }
86 
87  protected:
89  };
90 
92  {
93  public:
94 
96  DtRadioMenu(makVrv::DtDe& de, const std::string& menuIdName);
97 
99  virtual ~DtRadioMenu();
100 
102  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
103 
105  boost::signal<void (const std::vector<std::string>&, const DtSimTask&)> signal_commandActivated;
106 
107  protected:
108  virtual void slot_createTaskSetDialog(int menuItemType, QWidget*, DtVrfTaskSetAction*,
109  const std::vector<makVrv::DtSimEntry*>&, int, DtVrfTaskSetMenu* menu);
110 
111  virtual void slot_commandActivated(const std::vector<std::string>&, const DtSimTask&, DtVrfTaskSetMenu* menu);
112 
113  protected:
114  virtual QString title() const = 0;
115  virtual DtVrfTaskSetMenu* assembleMenu(makVrv::DtDe& de) = 0;
116  };
117 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)