VR-Forces 4.1.1 Class Documentation
creationHandler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: creationHandler.h,v $ $Revision: 1.13 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef CREATIONHANDLER_H_
13 #define CREATIONHANDLER_H_
14 
15 #include "tmqt/eventHandler.h"
16 #include "ngutil/entityMapperKey.h"
17 #include "tmqt/showDialogType.h"
18 #include <QtGui/QPixmap>
19 
20 class DtTMMapArea;
21 class DtSymbol;
22 class DtModelData;
23 class DtTerrainModelData;
24 class DtString;
25 class DtList;
26 
30 {
31  Q_OBJECT
32 
33 public:
34 
37 
39  virtual ~DtCreationHandler();
40 
42  virtual void setCreationObject(DtEntityMapperKey obj, int frc);
43 
44  virtual void activate();
45 
48  virtual DtSymbol* createTempSymbol(DtTMMapArea* area);
49  virtual void removeTempSymbol(DtTMMapArea* area);
50 
51  virtual void setEditMode(bool b);
52  virtual void setModelData(DtModelData* d);
53  virtual void setShowDialog(DtShowDialogType type);
54 
56  virtual void setEmitCreateSignal(bool);
57 
58 public slots:
59 
60  virtual bool mouseEvent(DtTMMapArea* area, QMouseEvent* evnt, const DtPoint& pnt);
61  virtual void stop(const DtPoint& p);
62  virtual void updateTempSymbol() = 0;
63 
64 signals:
66 
67  void creationSignal(const DtString& name,
68  const DtEntityMapperKey& type,
69  const DtList& vertices,
70  const DtString& label,
71  int appearance,
72  int force,
73  bool projection,
74  bool closedFigure,
75  DtReal heading,
76  bool createSubObjects,
77  DtSymbol* tempSymbol);
78 
79  void editSignal(const DtString& name,
80  const DtEntityMapperKey& type,
81  const DtList& vertices,
82  const DtString& label,
83  int appearance,
84  int force,
85  DtReal heading,
86  DtSymbol* tempSymbol);
87 
88 protected:
90  virtual DtSymbol* createSymbol(DtTMMapArea* area) = 0;
91  virtual void pointSelected(const DtPoint& p) = 0;
92 
94  virtual void cancel() = 0;
95 
99  virtual bool enterEvent(DtTMMapArea* area, QEvent* evnt);
100 
104  virtual void switchActiveMap(DtTMMapArea* area);
105 
107  virtual void trackMouseFor(DtTMMapArea* area, bool enable);
108 
111  virtual void deactivate();
112 
115  virtual void showDialog(bool b);
116 
118  virtual void createComplete(bool finalPointSelected);
119 
121  virtual QPixmap createCursor();
122  virtual void restoreCursor();
123 
125  virtual bool keyboardEvent(DtTMMapArea* area, QKeyEvent* evnt);
126 
127 protected:
128 
134  bool myStopped;
135  bool myInvalid;
138 
141 
145 
146  Qt::KeyboardModifiers myKeyboardModifiers;
147 };
148 
150 {
151  myEmitCreateSignal = b;
152 }
153 
154 #endif //CREATIONHANDLER_H_

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)