![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: terrainMapArea.h,v $ $Revision: 1.53 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef TERRAINAREAMAP_H 00013 #define TERRAINAREAMAP_H 00014 00015 #include "tmqt/tmMapArea.h" 00016 00017 #include "drawertdb/tdbDrawerOpt.h" 00018 00019 #include "terrainqt/terrainSelector.h" 00020 00021 #include "terrainqt/archivableDrawerOptions.h" 00022 00023 class DtList; 00024 class DtTerrainDatabase; 00025 class DtPaperMapDatabase; 00026 class DtTacticalGdbDrawer; 00027 00033 00034 #include "terrainqt/terrainqtDefines.h" 00035 class DT_DLL_terrainqt DtTerrainMapArea : public DtTMMapArea 00036 { 00037 Q_OBJECT 00038 00039 public: 00040 00042 DtTerrainMapArea(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0); 00043 00045 virtual ~DtTerrainMapArea(); 00046 00048 virtual const DtTdbDrawerOptions& drawerOptions() const; 00049 virtual double getDatabaseHeight(double x, double y) const; 00050 00052 virtual void setTerrainSelectionMode(DtTerrainSelector::DtTerrainSelectionMode mode); 00053 00054 virtual bool terrainSelectionMode() const; 00055 00057 virtual DtPoint databasePoint(int x, int y) const; 00058 virtual bool terrainLoaded() const; 00059 00061 virtual DtTacticalGdbDrawer* tdbDrawer() const; 00062 00063 virtual void markForUpdate(const DtModelData& d, bool emitSignal = true); 00064 00065 public: 00066 00068 static DtTMMapArea * create(QWidget * parent, const Qt::WindowFlags& f); 00069 00070 public slots: 00071 00072 virtual void updateUnits(const QString& u, const QString&, const QString&); 00073 00075 virtual void setTerrainDatabase(const DtTerrainDatabase* t); 00076 virtual void setPaperMapDatabase(const DtPaperMapDatabase* db); 00077 00079 virtual void setDrawerOptions(const DtTdbDrawerOptions& o); 00080 00083 virtual void featuresChanged(DtList* list); 00084 00087 virtual void terrainDatabaseModified(DtTerrainDatabase* db, const DtExtent& extent); 00088 00089 signals: 00090 void changedTerrainDatabase(const DtTerrainDatabase* t); 00091 void drawerOptionsChanged (const DtTdbDrawerOptions&); 00092 00093 protected: 00094 virtual bool initViewportExtents(const DtTMFactory* f); 00095 virtual bool initTerrainSelector(const DtTMFactory* f); 00096 virtual bool init(const DtTMFactory* f); 00097 00098 private: 00100 DtTerrainMapArea(const DtTerrainMapArea& orig); 00101 00103 DtTerrainMapArea& operator=(const DtTerrainMapArea& rhs); 00104 00105 protected: 00106 DtArchivableDrawerOptions myDrawerOptions; 00107 DtTerrainSelector* myTerrainSelector; 00108 }; 00109 00110 #endif 00111