VR-Forces 4.1 Class Documentation
tmCreateMenu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: tmCreateMenu.h,v $ $Revision: 1.17 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DTTMCREATEMENU_H
13 #define DTTMCREATEMENU_H
14 
15 #include "commonWgt/popupMenu.h"
18 
19 #include <QtGui/QPixmap>
20 
21 class DtModelData;
23 class DtTMMapArea;
24 class DtEventController;
25 
26 #include "tmqt/tmqtDefines.h"
28 {
29  Q_OBJECT
30 
31 public:
32  DtTMCreateMenu(QWidget * parent, bool display = true);
33  virtual ~DtTMCreateMenu();
34 
35  static void setOnlyValidWithTerrainDatabase(bool b);
36 
39  virtual void setStartCreateSlot(DtEventController* controller, const char* slot);
40 
42 protected:
43  virtual QString menuName();
44 
50  virtual bool initMenuItems();
51 
53  virtual bool initActionGroups();
54 
56  virtual void preCreateMenuItems();
57 
61  virtual QAction* addMenuItem(DtMenuItemType& retId, const QString& name, const QString& item, const QString& addToMenu,
62  bool toggle, QObject* actionReceiver, char* action, QObject* validationReceiver,
63  char* validation, const QString& accelerator, const QString& tooltip, bool addSep);
64 
67  virtual QAction* addMenuItem(QMenu* menu, DtMenuItemType& retId, const QString& item, const QString& addToMenu,
68  bool toggle, QObject* actionReceiver, char* action, QObject* validationReceiver,
69  char* validation, const QString& accelerator, const QString& tooltip, bool addSep);
70 
71 public:
72  static DtPopupMenu* create(QWidget* parent, bool display = true);
73 
74 public slots:
75  virtual void validate();
76  virtual void addOverlayDescriptor(DtOverlaySymbolDescriptor* desc);
77 
78 protected:
80  virtual bool createMenuItems();
81  virtual bool buildOverlayMenu();
82  virtual bool loadOverlayMenu();
83  virtual void menuItemDestroyed(QAction*);
84  virtual void actionGroupDestroyed(DtActionGroup*);
85 
86  virtual QPixmap createPixmap(const DtModelData& data, bool useInternal = false);
87 
89  virtual void attachMenuItems();
90 
93  virtual DtActionGroup* addOverlayMenuItem(DtOverlaySymbolDescriptor* desc, DtCreateObjectAction** newAct = NULL);
94 
96  virtual DtTMMapArea* mapArea() const;
97 
99  virtual void updateMenuItems();
100  virtual DtModelData* dataFromKey(const DtEntityMapperKey& key);
101 
104  virtual void enableCreateItems(bool b);
105 
106 protected:
109 
111  QHash<QString, DtActionGroup*> myOverlayGroups;
113  QHash<QString, QMenu*> myOverlayMenus;
115 
117 
123 
126 };
127 
128 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)