VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 QSpinBox;
24 class DtRwStringList;
25 class QGridLayout;
26 class QSlider;
27 
28 namespace makVrf
29 {
34  {
35 
36  public:
37 
40 
43 
44  protected:
46  virtual void setupGui();
47  virtual void locationChanged();
48  virtual void createConnections();
49  virtual void objectCreated();
50  virtual void updateButtons();
51  virtual void processNamePrefixEdited(const std::string& name);
52  virtual void updateNavData();
53  virtual void processObjectCreation();
54  virtual void processObjectUpdate();
55  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID);
56 
58  virtual void slot_onPublishObjectChanged(bool);
59 
61  virtual void processReviewMouseClicks(bool flag);
62  };
63 
68  {
69 
70  Q_OBJECT
71 
72  public:
73 
75  DtNavigationAreaDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="",
76  DtDialogInteractionMode mode=DtCreationMode);
77 
80 
81  virtual void setGenerateFullTerrainVisible(bool);
82  virtual void setGenerateFullTerrainEnabled(bool);
83  virtual void setGenerateFullTerrain(bool);
84  virtual bool generateFullTerrain() const;
85 
86  virtual void setPruneNoGoAreas(bool);
87  virtual bool pruneNoGoAreas() const;
88 
89  virtual void setNavigationPath(const DtFilename&);
90  virtual QString navigationPath() const;
91 
92  virtual void selectProfiles(const DtRwStringList&);
93  virtual std::vector<std::string> profiles() const;
94  virtual DtRwNavigationProfileList& allProfiles() { return myAllProfiles; };
95 
97  virtual bool publishObject() const;
98 
99  virtual void setName(const QString&);
100 
101  virtual double rasterPrecision() const { return myRasterPrecision; };
102 
103  virtual void setDistanceUnits(const makVrv::DtUnicode& u);
104 
105  virtual int cellSize();
106 
107  virtual void setRasterPrecision(double d);
108 
109  virtual bool sectorizeArea() const;
110  virtual void setSectorizeArea(bool sectorize);
111  virtual void setSectorizeAutomatically(bool automatic);
112 
113  virtual int sectorCountX() const;
114  virtual int sectorCountY() const;
115  virtual void setSectorCount(int x, int y);
116 
117  protected slots:
118  virtual void validate();
119  virtual void selectNavigationDataPath();
120 
121  protected:
122  virtual DtBoxObjectDefinitionDialogLogic* createLogic();
123  virtual void setupGui();
124  virtual void slot_onLengthChanged(const QString& x);
125  virtual void slot_onWidthChanged(const QString& x);
126  virtual QSize minimumSizeHint() const;
127 
128  virtual void init(const DtEntityType& entityType, const QString& title, bool forPlan,
130 
132  virtual void setPublishObjectVisible(bool b);
133  virtual void setPublishObject(bool b);
134 
135  virtual void setMaxRadius(double d);
136  virtual void setMaxAreaSize(int i);
137 
138  public slots:
139  virtual void sectorsChanged();
140 
141  protected slots:
142  virtual void generateFullTerrainChanged();
143  virtual void selectedProfilesChanged();
144  virtual void rasterPrecisionChanged();
145  virtual void numberOfSectorsChanged();
146  virtual void updateSectorSizeSlider();
147 
148  public:
154  QListWidget* myNavigationProfiles;
155  QWidget* myExtension;
156 
158  QHBoxLayout* myLocationLayout;
159 
161 
163 
166 
170 
172  QHBoxLayout* myMaxAreaSizeLayout;
174 
176 
179 
181  QRadioButton* myManualSectorizeButton;
182 
187 
189  QHBoxLayout* mySectorSizeLayout;
191 
193  QHBoxLayout* myNumSectorsLayout;
195 
197 
200 
202 
203  protected:
205 
207  {
208  PotentialSectorSize() : numLengthSectors(0), numWidthSectors(0),
209  sectorSizeLength(0), sectorSizeWidth(0) {};
210  PotentialSectorSize(int nl, int nw, int sl, int sw) :
211  numLengthSectors(nl), numWidthSectors(nw),
212  sectorSizeLength(sl), sectorSizeWidth(sw) {};
213 
214  int numLengthSectors;
218  };
219 
220  std::vector<PotentialSectorSize> myPotentialSectorSizes;
221 
222  };
223 
225  {
226  public:
228  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
230  };
231 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)