VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
navigationAreaDefinitionDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
10 #pragma once
11 
15 
16 class QCheckBox;
17 class QLabel;
18 class QPushButton;
19 class QListWidget;
20 class QWidget;
21 class QHBoxLayout;
22 class QLineEdit;
23 class DtRwStringList;
24 class QGridLayout;
25 
26 namespace makVrf
27 {
32  {
33 
34  public:
35 
38 
41 
42  protected:
44  virtual void setupGui();
45  virtual void locationChanged();
46  virtual void createConnections();
47  virtual void objectCreated();
48  virtual void updateButtons();
49  virtual void processNamePrefixEdited(const std::string& name);
50  virtual void updateNavData();
51  virtual void processObjectCreation();
52  virtual void processObjectUpdate();
53  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID);
54 
56  virtual void slot_onPublishObjectChanged(bool);
57 
59  virtual void processReviewMouseClicks(bool flag);
60  };
61 
66  {
67 
68  Q_OBJECT
69 
70  public:
71 
73  DtNavigationAreaDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="",
74  DtDialogInteractionMode mode=DtCreationMode);
75 
78 
79  virtual void setGenerateFullTerrainVisible(bool);
80  virtual void setGenerateFullTerrainEnabled(bool);
81  virtual void setGenerateFullTerrain(bool);
82  virtual bool generateFullTerrain() const;
83 
84  virtual void setNavigationPath(const DtFilename&);
85  virtual QString navigationPath() const;
86 
87  virtual void selectProfiles(const DtRwStringList&);
88  virtual std::vector<std::string> profiles() const;
89  virtual DtRwNavigationProfileList& allProfiles() { return myAllProfiles; };
90 
92  virtual bool publishObject() const;
93 
94  virtual void setName(const QString&);
95 
96  virtual double rasterPrecision() const { return myRasterPrecision; };
97 
98  virtual void setDistanceUnits(const makVrv::DtUnicode& u);
99 
100  virtual int cellSize();
101 
102  virtual void setRasterPrecision(double d);
103 
104  protected slots:
105  virtual void validate();
106  virtual void selectNavigationDataPath();
107 
108  protected:
109  virtual DtBoxObjectDefinitionDialogLogic* createLogic();
110  virtual void setupGui();
111  virtual void slot_onLengthChanged(const QString& x);
112  virtual void slot_onWidthChanged(const QString& x);
113  virtual QSize minimumSizeHint() const;
114 
115  virtual void init(const DtEntityType& entityType, const QString& title, bool forPlan,
117 
119  virtual void setPublishObjectVisible(bool b);
120  virtual void setPublishObject(bool b);
121 
122  virtual void setMaxRadius(double d);
123  virtual void setMaxAreaSize(int i);
124 
125  protected slots:
126  virtual void generateFullTerrainChanged();
127  virtual void selectedProfilesChanged();
128  virtual void rasterPrecisionChanged();
129 
130  public:
136  QListWidget* myNavigationProfiles;
138 
140 
143 
146 
149 
151 
154 
156 
157  protected:
159  };
160 
162  {
163  public:
165  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
167  };
168 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)