VR-Forces 4.1.1 Class Documentation
circleResizingHandler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: circleResizingHandler.h,v $ $Revision: 1.12 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef CIRCLERESIZINGHANDLER_H_
13 #define CIRCLERESIZINGHANDLER_H_
14 
15 #include "tmqt/eventHandler.h"
16 #include "symbolMapper/modelKey.h"
17 
19 class QPoint;
20 class DtTMMapArea;
21 class DtModelData;
22 class DtSymbol;
23 
29 {
30  Q_OBJECT
31 
32 public:
33 
36 
38  virtual ~DtCircleResizingHandler();
39 
40 public:
42  static DtEventHandler* create(DtEventController* owner, void* usr);
43 
44  bool accepted() const;
45 
47  virtual void circleMove(DtTMMapArea* area, DtModelData* data, const DtPoint& delta);
48 
49 public slots:
50 
51  virtual bool mouseEvent(DtTMMapArea* area, QMouseEvent* evnt, const DtPoint& pnt);
52  virtual bool keyboardEvent(DtTMMapArea* area, QKeyEvent* evnt);
53  virtual void originalDestroyed();
54  virtual void resizeSymbolDestroyed();
55  virtual void removeTempSymbol();
56 
57  virtual void done();
58 
59 protected:
60  virtual bool cancelSizing();
61  virtual void resizeObject(const QPoint* origin, const QPoint* endPt);
62  virtual DtResizableCircleSymbol* circleSymbol(DtTMMapArea*, const DtModelKey&);
63  virtual DtResizableCircleSymbol* circleSymbol(DtSymbol* sym);
64  virtual DtSymbol* createTempSymbol(DtSymbol* symbol);
65  virtual void initializeResize(DtTMMapArea* area, DtModelData* data);
66 
68  virtual void backup();
69  virtual void restore();
70 
72  virtual void acceptChanges(bool completeToMapArea = true);
73 
75  virtual void setModelDataFromSymbol(const QList<int>* indices = NULL);
76  virtual void computeMovePoints(QPoint* points[2], DtTMMapArea* area, DtModelData* data, const DtPoint& delta);
77 
78 protected:
83 
84  QVector<DtPoint> myBackupPoints;
86 
87  bool myAccepted;
88 };
89 
91 {
92  return myAccepted;
93 }
94 
95 #endif //CIRCLERESIZINGHANDLER_H_
96 
97 

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)