VR-Forces 4.0.4 Class Documentation
include/terrainqt/terrainFeaturesWidget.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2003 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: terrainFeaturesWidget.h,v $ $Revision: 1.12 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00012 #ifndef TerrainFeaturesWidget_H
00013 #define TerrainFeaturesWidget_H
00014 
00015 #include "terrainqt/ui_terrainPaperMapWidgetUi.h"
00016 
00017 class DtTerrainDatabase;
00018 class DtTerrainFeaturesList;
00019 class DtTerrainFeaturesListEx;
00020 class DtList;
00021 class DtBaseWindow;
00022 
00023 #include "terrainqt/terrainqtDefines.h"
00024 class DT_DLL_terrainqt DtTerrainFeaturesWidget : public QWidget
00025 {
00026     Q_OBJECT
00027 
00028 public:
00029    DtTerrainFeaturesWidget(QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
00030 
00031    virtual ~DtTerrainFeaturesWidget();
00032 
00034    virtual bool init(DtBaseWindow* parent);
00035    virtual void connectParent(DtBaseWindow* window);
00036 
00038    virtual DtTerrainFeaturesList* featuresList() const;
00039 
00040 public:
00041 
00043    static DtTerrainFeaturesWidget* create(QWidget* parent, const Qt::WindowFlags& flags);
00044 
00045 protected:
00046 
00049    virtual bool setAllLayersTo(bool show);
00050 
00052    virtual DtTerrainFeaturesListEx* createFeaturesList();
00053 
00054    virtual void initConnections(DtBaseWindow* parent);
00055    virtual bool featureIsVisible(QTreeWidgetItem* item);
00056 
00059    virtual void selectFeature(QTreeWidgetItem* item, bool merge);
00060 
00061    virtual void keyPressEvent(QKeyEvent *e);
00062 
00063 signals:
00069    void featuresChanged(DtList*);
00070 
00071 public slots:
00073    virtual void setTerrainDatabase(const DtTerrainDatabase* d);
00074 
00076    virtual void applyAndClose();
00077 
00079    virtual void applyChanges();
00080 
00083    virtual void featureChanged(QTreeWidgetItem* item);
00084 
00085    virtual void showAll();
00086    virtual void hideAll();
00087 
00089    virtual void restore();
00090 
00094    virtual void featureColorChanged(QTreeWidgetItem*);
00095 
00097    virtual void raiseLayer();
00098 
00100    virtual void lowerLayer();
00101 
00103    virtual void updateRaiseButtons();
00104 
00106    virtual void selectionChanged(QTreeWidgetItem* item, int col);
00107 
00111    virtual void selectAll();
00112 
00114    virtual void selectionModeChanged(DtBaseWindow*);
00115 
00116 public:
00117    Ui::DtTerrainPaperMapWidgetUi myUiImpl;
00118 
00119 protected:
00120    DtTerrainFeaturesListEx* myFeaturesList;
00121 
00123    bool myDrawOrderingEnabled;
00124 
00125    DtBaseWindow* myParent;
00126 };
00127 
00128 #endif //TerrainPaperMapWidget_H

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)