VR-Forces 4.1.1 Class Documentation
vertexEditorHandler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: vertexEditorHandler.h,v $ $Revision: 1.16 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef VERTEXEDITORHANDLER_H_
13 #define VERTEXEDITORHANDLER_H_
14 
15 #include "tmqt/eventHandler.h"
16 
17 class DtTMMapArea;
18 class DtLineSymbol;
19 class DtPoint;
20 class DtModelData;
21 class DtSymbolSelector;
22 class DtSymbol;
23 
31 {
32  Q_OBJECT
33 
34 public:
37 
39  virtual ~DtVertexEditorHandler();
40 
41  virtual bool canAddPointTo(DtTMMapArea* area, DtSymbol* symbol);
42 
45  virtual bool canDeletePoint(DtTMMapArea* area, DtSymbol* symbol);
46 
48  virtual bool canMovePoint(DtTMMapArea* area, DtSymbol* line);
49 
50 public:
52  static DtEventHandler* create(DtEventController* owner, void* usr);
53 
54 public slots:
56  virtual void done();
57 
60  virtual void processAddPoint();
61  virtual void processAddPoint(DtTMMapArea* area, DtLineSymbol* line, const DtPoint& pnt);
62 
64  virtual void processDeletePoint();
65 
66  virtual bool mouseEvent(DtTMMapArea* area, QMouseEvent* evnt, const DtPoint& pnt);
67  virtual bool keyboardEvent(DtTMMapArea* area, QKeyEvent* evnt);
68 
70  virtual bool deleteSelectedPoint(DtTMMapArea* area);
71 
74  virtual void moveSelectedPointBy(DtTMMapArea* area, DtModelData* data, const DtPoint& delta);
75 
76 protected:
77 
79  virtual void moveSelectedPointTo(DtTMMapArea* area, const QPoint& pnt, const DtPoint& dbPoint);
80 
82  virtual void cancelMove();
83 
85  virtual void acceptMove(const QPoint& pnt, const DtPoint& dbPoint);
86 
89  virtual bool completeMove(const QPoint& pnt, const DtPoint& dbPoint);
90 
94  virtual DtSymbol* getWorkingSymbol(DtTMMapArea* area, const DtPoint* atLocation = NULL) const;
95  virtual DtSymbol* getWorkingSymbol(DtSymbol* symbol) const;
96  virtual DtModelData* getModelData(DtTMMapArea* area) const;
97 
100  virtual DtSymbol* getEditingSymbol(DtTMMapArea* area, const DtPoint* atLocation = NULL) const;
101 
103  virtual void createTempSymbol(DtTMMapArea* area);
104 
107  virtual void removeTempSymbol(DtTMMapArea* area);
108 
111  virtual DtSymbol* createSymbol(DtTMMapArea* area);
112 
114  virtual bool initializeEdit(DtTMMapArea* area);
115 
117  virtual void addPointTo(DtLineSymbol* symbol, const QPoint& pos);
118 
121  virtual int timeout() const;
122 
124  virtual void modifyPoint(const DtModelData& data, DtPoint& pnt);
125 
126  virtual void clearTimer();
127 
128 protected:
134  QTimer* myAcceptTimer;
135 };
136 
137 #endif //VERTEXEDITORHANDLER_H_
138 

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)