VR-Forces 4.1.1 Class Documentation
DtRadioMenu.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtRadioMenu.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
16 #include <vrvUtil/signalslib.h>
17 
19 #include <vrvCoreQt/DtMenu.h>
24 
25 namespace makVrv
26 {
27  class DtDe;
28  class DtSimEntry;
29 };
30 
31 class QEvent;
32 class DtSimTask;
33 
34 namespace makVrf
35 {
36  class DtVrfTaskSetMenu;
37  class DtVrfTaskSetAction;
38 
40  {
41  public:
42  DtRadioMenuManager() : makVrv::DtMenuManager()
43  {
44  }
45  };
46 
48  {
49  public:
51  : makVrv::DtQtMenuAssembler(de)
52  {
53  }
54 
56  {
57  myMenuItemBuilders.clear();
58  }
59 
61  virtual QMenuBar* menuBar()
62  {
63  return 0;
64  }
65 
67  virtual makVrv::DtMenuManager& menuManager()
68  {
69  return myMenuManager;
70  }
71 
73  QMenu* findMenu(const makVrv::DtMenuPath& path)
74  {
75  return myMenuManager.findMenu(path);
76  }
77 
79  {
80  return myDe;
81  }
82 
83  protected:
85  };
86 
88  {
89  public:
90 
92  DtRadioMenu(makVrv::DtDe& de, const std::string& menuIdName);
93 
95  virtual ~DtRadioMenu();
96 
98  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
99 
101  boost::signal<void (const std::vector<std::string>&, const DtSimTask&)> signal_commandActivated;
102 
103  protected:
104  virtual void slot_createTaskSetDialog(int menuItemType, QWidget*, DtVrfTaskSetAction*,
105  const std::vector<makVrv::DtSimEntry*>&, bool, DtVrfTaskSetMenu* menu);
106 
107  virtual void slot_commandActivated(const std::vector<std::string>&, const DtSimTask&, DtVrfTaskSetMenu* menu);
108 
109  protected:
110  virtual QString title() const = 0;
111  virtual DtVrfTaskSetMenu* assembleMenu(makVrv::DtDe& de) = 0;
112  };
113 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)