VR-Forces Development_Version 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 #include <vrfutil/rwUUID.h>
22 
23 namespace makVrv
24 {
25  class DtDe;
26  class DtSimEntry;
27 };
28 
29 class QEvent;
30 class DtSimTask;
31 
32 namespace makVrf
33 {
34  class DtVrfTaskSetMenu;
35  class DtVrfTaskSetAction;
36 
38  {
39  public:
40  DtRadioMenuManager() : makVrv::DtMenuManager()
41  {
42  }
43 
44  void clear()
45  {
46  myMenus.clear();
47  myMenuItems.clear();
48  }
49  };
50 
52  {
53  public:
55  : makVrv::DtQtMenuAssembler(de)
56  {
57  }
58 
60  {
61  myMenuManager.clear();
62  myMenuItemBuilders.clear();
63  }
64 
66  virtual QMenuBar* menuBar()
67  {
68  return 0;
69  }
70 
72  virtual makVrv::DtMenuManager& menuManager()
73  {
74  return myMenuManager;
75  }
76 
78  QMenu* findMenu(const makVrv::DtMenuPath& path)
79  {
80  return myMenuManager.findMenu(path);
81  }
82 
84  {
85  return myDe;
86  }
87 
88  protected:
90  };
91 
93  {
94  public:
95 
97  DtRadioMenu(makVrv::DtDe& de, const std::string& menuIdName);
98 
100  virtual ~DtRadioMenu();
101 
103  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
104 
106  boost::signal<void (const std::vector<DtUUID>&, const DtSimTask&)> signal_commandActivated;
107 
108  protected:
109  virtual void slot_createTaskSetDialog(int menuItemType, QWidget*, DtVrfTaskSetAction*,
110  const std::vector<makVrv::DtSimEntry*>&, int, DtVrfTaskSetMenu* menu);
111 
112  virtual void slot_commandActivated(const std::vector<DtUUID>&, const DtSimTask&, DtVrfTaskSetMenu* menu);
113 
114  protected:
115  virtual QString title() const = 0;
116  virtual DtVrfTaskSetMenu* assembleMenu(makVrv::DtDe& de) = 0;
117  };
118 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)