![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: terrainEventController.h,v $ $Revision: 1.26 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef TERRAINEVENTCONTROLLER_H_ 00013 #define TERRAINEVENTCONTROLLER_H_ 00014 00015 #include "tmEventHandler/tmEventController.h" 00016 00017 #include "terrainEventHandler/terrainEventHandlerDefines.h" 00018 class DT_DLL_terrainEventHandler DtTerrainEventController : public DtTMEventController 00019 { 00020 Q_OBJECT 00021 00022 public: 00023 00025 DtTerrainEventController(); 00026 00028 virtual ~DtTerrainEventController(); 00029 00030 public: 00031 static DtEventController* create(); 00032 00034 virtual bool tracking(DtTMMapArea* area) const; 00035 00036 virtual DtEventHandler* informationHandlerFor(const DtModelData& data); 00037 virtual QWidget* informationWidgetFor(const DtModelData& data, QWidget* parent = NULL); 00038 00039 public slots: 00041 virtual void processCenterSelection(); 00042 virtual void processTrackSelection(); 00043 00044 virtual void processCenterSelection(const DtModelData&); 00045 virtual void processTrackSelection(const DtModelData&); 00046 00047 virtual void processClearTracking(); 00048 00050 virtual void processTerrainViewOptions(); 00051 00053 virtual void processPaperMaps(); 00054 00056 virtual void processFeatures(); 00057 00059 virtual void processSelectObjectsAction(bool bOn); 00060 virtual void processSelectTerrainAction(bool bOn); 00061 virtual void processSelectSegmentsAction(bool bOn); 00062 00065 virtual void processInformation(); 00066 virtual void processInformation(const DtModelData& data); 00067 00069 virtual void processSetSelectionFilterMode(const DtFilter*); 00070 00071 signals: 00078 void changedTrackingFor(DtTMMapArea* area, bool tracking); 00079 00080 protected: 00081 virtual bool addDefaultHandlers(); 00082 00083 }; 00084 00085 #endif //TERRAINEVENTCONTROLLER_H_ 00086