VR-Exchange 2.1 API Documentation
dynamicMenu.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
7 
8 #ifndef dynamicMenu_H_
9 #define dynamicMenu_H_
10 
11 #include <namespace.h>
13 
14 #include <list>
15 
16 class QMenu;
17 
18 namespace MAKVrExchange
19 {
20  class DtDynamicGroupMenu;
22  {
23  public:
25  DtDynamicMenu(QString menuName,QWidget* parent);
26 
28  virtual ~DtDynamicMenu();
29 
33  virtual DtDynamicMenuItem* clone(bool shareAction,QWidget* parent) const;
34 
36  virtual void clear();
37 
39  int menuItemCount() const;
40 
42  virtual DtDynamicMenuItem* lookupMenuItem(int index);
43 
45  const DtDynamicMenuItem* lookupMenuItem(int index) const;
46 
48  virtual DtDynamicMenuItem* lookupMenuItem(QString menuItemName);
49 
54  virtual void insertMenuItem(DtDynamicMenuItem* item, int index = -1 );
55 
57  virtual void insertMenuItem( DtDynamicGroupMenu* item, int index = -1 );
58 
61  virtual void insertMenuItemAfter(DtDynamicMenuItem* item, QString after);
62 
66  virtual void insertSeparator(QString name);
67 
69  virtual void removeMenuItem( DtDynamicMenuItem* item);
70 
72  virtual QMenu* createMenu();
73 
75  virtual void create(QMenu*);
76 
78  virtual void enableMenuItems();
79 
81  virtual void disableMenuItems();
82 
84  virtual QMenu* menu() const;
85 
86  protected:
87  typedef std::list<DtDynamicMenuItem*> MenuItemList;
90  };
91 
92 }
93 
94 #endif

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)