VR-Forces 4.2 Class Documentation
DtRadioMenu.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>
17 #include <vrvCore/DtMenuConfiguration.h>
18 #include <vrvCore/DtSelectionManager.h>
19 #include <vrvCoreQt/DtMenuManager.h>
20 #include <vrvCoreQt/DtQtMenuAssembler.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 
36  class DT_DLL_VRFGUICOREQT DtRadioMenuManager : public makVrv::DtMenuManager
37  {
38  public:
40  {
41  }
42  };
43 
44  class DT_DLL_VRFGUICOREQT DtRadioMenuAssembler : public makVrv::DtQtMenuAssembler
45  {
46  public:
47  DtRadioMenuAssembler(makVrv::DtDe& de)
48  : makVrv::DtQtMenuAssembler(de)
49  {
50  }
51 
53  {
54  myMenuItemBuilders.clear();
55  }
56 
58  virtual QMenuBar* menuBar()
59  {
60  return 0;
61  }
62 
64  virtual makVrv::DtMenuManager& menuManager()
65  {
66  return myMenuManager;
67  }
68 
70  QMenu* findMenu(const makVrv::DtMenuPath& path)
71  {
72  return myMenuManager.findMenu(path);
73  }
74 
75  makVrv::DtDe& de()
76  {
77  return myDe;
78  }
79 
80  protected:
82  };
83 
84  class DT_DLL_VRFGUICOREQT DtRadioMenu : public makVrv::DtMenu
85  {
86  public:
87 
89  DtRadioMenu(makVrv::DtDe& de, const std::string& menuIdName);
90 
92  virtual ~DtRadioMenu();
93 
95  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
96 
98  boost::signal<void (const std::vector<std::string>&, const DtSimTask&)> signal_commandActivated;
99 
100  protected:
101  virtual void slot_createTaskSetDialog(int menuItemType, QWidget*, DtVrfTaskSetAction*,
102  const std::vector<makVrv::DtSimEntry*>&, int, DtVrfTaskSetMenu* menu);
103 
104  virtual void slot_commandActivated(const std::vector<std::string>&, const DtSimTask&, DtVrfTaskSetMenu* menu);
105 
106  protected:
107  virtual QString title() const = 0;
108  virtual DtVrfTaskSetMenu* assembleMenu(makVrv::DtDe& de) = 0;
109  };
110 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)