VR-Forces 4.5 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 setPruneNoGoAreas(bool);
85  virtual bool pruneNoGoAreas() const;
86 
87  virtual void setNavigationPath(const DtFilename&);
88  virtual QString navigationPath() const;
89 
90  virtual void selectProfiles(const DtRwStringList&);
91  virtual std::vector<std::string> profiles() const;
92  virtual DtRwNavigationProfileList& allProfiles() { return myAllProfiles; };
93 
95  virtual bool publishObject() const;
96 
97  virtual void setName(const QString&);
98 
99  virtual double rasterPrecision() const { return myRasterPrecision; };
100 
101  virtual void setDistanceUnits(const makVrv::DtUnicode& u);
102 
103  virtual int cellSize();
104 
105  virtual void setRasterPrecision(double d);
106 
107  protected slots:
108  virtual void validate();
109  virtual void selectNavigationDataPath();
110 
111  protected:
112  virtual DtBoxObjectDefinitionDialogLogic* createLogic();
113  virtual void setupGui();
114  virtual void slot_onLengthChanged(const QString& x);
115  virtual void slot_onWidthChanged(const QString& x);
116  virtual QSize minimumSizeHint() const;
117 
118  virtual void init(const DtEntityType& entityType, const QString& title, bool forPlan,
120 
122  virtual void setPublishObjectVisible(bool b);
123  virtual void setPublishObject(bool b);
124 
125  virtual void setMaxRadius(double d);
126  virtual void setMaxAreaSize(int i);
127 
128  protected slots:
129  virtual void generateFullTerrainChanged();
130  virtual void selectedProfilesChanged();
131  virtual void rasterPrecisionChanged();
132 
133  public:
139  QListWidget* myNavigationProfiles;
141 
143 
145 
148 
151 
154 
156 
159 
161 
162  protected:
164  };
165 
167  {
168  public:
170  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
172  };
173 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)