VR-Forces 4.1 Class Documentation
terrainMapArea.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: terrainMapArea.h,v $ $Revision: 1.53 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef TERRAINAREAMAP_H
13 #define TERRAINAREAMAP_H
14 
15 #include "tmqt/tmMapArea.h"
16 
17 #include "drawertdb/tdbDrawerOpt.h"
18 
20 
22 
23 class DtList;
24 class DtTerrainDatabase;
25 class DtPaperMapDatabase;
27 
33 
36 {
37  Q_OBJECT
38 
39 public:
40 
42  DtTerrainMapArea(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
43 
45  virtual ~DtTerrainMapArea();
46 
48  virtual const DtTdbDrawerOptions& drawerOptions() const;
49  virtual double getDatabaseHeight(double x, double y) const;
50 
52  virtual void setTerrainSelectionMode(DtTerrainSelector::DtTerrainSelectionMode mode);
53 
54  virtual bool terrainSelectionMode() const;
55 
57  virtual DtPoint databasePoint(int x, int y) const;
58  virtual bool terrainLoaded() const;
59 
61  virtual DtTacticalGdbDrawer* tdbDrawer() const;
62 
63  virtual void markForUpdate(const DtModelData& d, bool emitSignal = true);
64 
65 public:
66 
68  static DtTMMapArea * create(QWidget * parent, const Qt::WindowFlags& f);
69 
70 public slots:
71 
72  virtual void updateUnits(const QString& u, const QString&, const QString&);
73 
75  virtual void setTerrainDatabase(const DtTerrainDatabase* t);
76  virtual void setPaperMapDatabase(const DtPaperMapDatabase* db);
77 
79  virtual void setDrawerOptions(const DtTdbDrawerOptions& o);
80 
83  virtual void featuresChanged(DtList* list);
84 
87  virtual void terrainDatabaseModified(DtTerrainDatabase* db, const DtExtent& extent);
88 
89 signals:
90  void changedTerrainDatabase(const DtTerrainDatabase* t);
91  void drawerOptionsChanged (const DtTdbDrawerOptions&);
92 
93 protected:
94  virtual bool initViewportExtents(const DtTMFactory* f);
95  virtual bool initTerrainSelector(const DtTMFactory* f);
96  virtual bool init(const DtTMFactory* f);
97 
98 private:
100  DtTerrainMapArea(const DtTerrainMapArea& orig);
101 
104 
105 protected:
108 };
109 
110 #endif
111 

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)