VR-Forces 4.0.4 Class Documentation
include/terrainqt/terrainViewOptionsWidget.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2003 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: terrainViewOptionsWidget.h,v $ $Revision: 1.27 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00012 #ifndef QTTERRAINVIEWOPTIONSWIDGET_H
00013 #define QTTERRAINVIEWOPTIONSWIDGET_H
00014 
00015 #include "terrainqt/ui_terrainViewOptionsWidgetUi.h"
00016 #include "drawertdb/tdbDrawerOpt.h"
00017 #include "tmqt/tmViewportExtents.h"
00018 #include "terrainCS/coordSystem.h"
00019 
00020 class DtTerrainDatabase;
00021 class QIntValidator;
00022 class DtPaperMapDatabase;
00023 class DtEventController;
00024 class DtTMDisplayOptions;
00025 
00026 #include "terrainqt/terrainqtDefines.h"
00027 class DT_DLL_terrainqt DtTerrainViewOptionsWidget : public QWidget
00028 {
00029    Q_OBJECT
00030 
00031 public:
00032   
00033    DtTerrainViewOptionsWidget(QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
00034 
00035    virtual ~DtTerrainViewOptionsWidget();
00036 
00037    virtual void init(const DtTdbDrawerOptions& o, DtTMViewportExtents* v, 
00038       DtEventController* controller);
00039   
00040    virtual void setupOptions(const DtTdbDrawerOptions& o);
00041    virtual void setupExtents(DtTMViewportExtents* v);
00042 
00043 public:
00044 
00046    static DtTerrainViewOptionsWidget* create(QWidget* parent, const Qt::WindowFlags& f);
00047 
00048 signals:
00049 
00050    void drawerOptionsChanged(const DtTdbDrawerOptions& o);
00051    void continuousNavigationChanged(bool);
00052 
00053 public slots:
00054 
00055    virtual void updateUnits(const QString& u, const QString&, const QString&);
00056 
00058    virtual void setTerrainDatabase(const DtTerrainDatabase* t);
00059    virtual void applyChanges();
00060    virtual void applyChangesAndClose();
00061    virtual void undoChanges();
00062    virtual void undoChangesAndClose();
00063    virtual void setColorBackground();
00064    virtual void setColorContourLine();   
00065    virtual void setColorGridLine();   
00066    virtual void setColorGridLineLabel();   
00067    virtual void setColorWireframe();   
00068    virtual void setContourLineInterval(int);   
00069    virtual void setContourLineInterval(const QString&);   
00070    virtual void setPanIncrement(const QString&);
00071    virtual void setZoomIncrement(const QString&);   
00072    virtual void setAutomaticGridLineFrequency(const QString&);   
00073    virtual void setDrawingModeContourLines(bool);   
00074    virtual void setDrawingModeFeatures(bool);   
00075    virtual void setDrawingModeGridLines(bool);
00076    virtual void setDrawingModePaperMaps(bool);   
00077    virtual void setDrawingModeApplyToMiniMap(bool);   
00078    virtual void setDrawingModePolygons(bool);   
00079    virtual void setDrawingModeSoilTypeColor(bool b);
00080    virtual void setDrawingModeAutoGridLines(bool);
00081    virtual void setDrawingModeManualGridLines(bool);   
00082    virtual void setDrawingModeFillArealFeatures(bool);
00083    virtual void setDrawingModeWireframe(bool);   
00084    virtual void setAutomaticGridLineFrequency(int);   
00085    virtual void setManualGridLineFrequency(int);   
00086    virtual void setManualGridLineFrequency(const QString&);
00087    virtual void setShadingModeHeight(bool);
00088    virtual void setPanIncrement(int);
00089    virtual void setZoomIncrement(int);
00090    virtual void setContinuousNavigation(bool);
00091    virtual void continuousNavigationChanged();
00092 
00093 protected:
00095    virtual void setupFromOptions(const DtTdbDrawerOptions& o, const DtTMDisplayOptions* opt);
00096    virtual void setupFromExtents(const DtTMViewportExtents& e);
00097 
00099    virtual void keyPressEvent(QKeyEvent *e);
00100 
00102    virtual void setupGridLineSelections(double frequency);
00103 
00104    virtual void initConnections(DtEventController* eventController);
00105 public:
00106    Ui::QtTerrainViewOptionsWidgetUi myUiImpl;
00107 
00108 protected:
00109 
00110    QIntValidator* myContourLineValidator;
00111    QIntValidator* myPanIncrementValidator;
00112    QIntValidator* myZoomIncrementValidator;
00113    QIntValidator* myAutomaticGridLineFrequencyValidator;
00114 
00115    DtTdbDrawerOptions  myCopyDrawerOptions;
00116    DtTdbDrawerOptions  mySaveDrawerOptions;
00117 
00118    DtTMViewportExtents* myRealViewportExtents;
00119    DtTMViewportExtents  myCopyViewportExtents;
00120    DtTMViewportExtents  mySaveViewportExtents;
00121 
00122    const DtTerrainDatabase* myTerrainDatabase;
00123 };
00124 
00125 #endif
00126 

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)