VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
terrainProfileSettingsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvUtil/signalslib.h>
12 
15 #include "terrainProfileSettingsWidget.hpp"
17 
18 #include <QtWidgets/QWidget>
19 namespace makVrv
20 {
21  class DtDe;
22  class DtPersistenceControlsInterface;
23 }
24 
25 namespace makVrf
26 {
27  class DtSpotReportOptionsWidgetLogic;
28  class DtTerrainProfileSettingsRecord;
29 
34  {
35  Q_OBJECT
36 
37  public:
38 
39  enum Types
40  {
41  IntervisibilityLine = 1,
42  Route = 2,
43  NearLine = 3,
44  ShowVertices = 4
45  };
46 
48  DtTerrainProfileSettingsWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 );
49 
52 
53  virtual void setShowObjectsNearLine(bool);
54  virtual void setShowVertices(bool);
55  virtual void setShowObjectsWithinRange(double);
56  virtual void setShowObjectsWithinRangeUnitsLabel(const QString&);
57 
58  virtual void setSamplingRate(double);
59  virtual void setSamplingRateLabel(const QString&);
60 
61  virtual void setMaximumPointsPerLine(int);
62  virtual void setShowWhenCreatingIntervisibilityLine(bool);
63  virtual void setShowWhenCreatingRoute(bool);
64  virtual void setShowWhenEditingRoute(bool);
65 
68  boost::signal<void (int, bool, bool)> signal_optionChanged;
69 
73  boost::signal<void (double)> signal_showObjectsWithinRangeChanged;
74  boost::signal<void (double)> signal_samplingRateChanged;
75  boost::signal<void (int)> signal_maximumPointsPerLineValueChanged;
76 
77  protected:
78 
79  void setupGui();
80 
81  protected slots:
83  virtual void onOptionChanged();
84 
87  virtual void onShowObjectsNearLineValueChanged();
88 
90  virtual void onSamplingRateValueChanged();
91 
93  virtual void onMaximumPointsPerLineValueChanged();
94 
95  private:
98 
101 
102  public:
103  Ui_DtTerrainProfileSettingsWidgetUi myUiImpl;
104 
105  protected:
107  };
108 
111  {
112 
113  public:
114 
118 
121 
123  virtual void setupFromOptions(const DtTerrainProfileSettingsRecord& rec);
124 
126  virtual void on_import();
127  virtual void on_export();
128  virtual void on_importFilePathChosen(const std::string& filePath);
129  virtual void on_exportFilePathChosen(const std::string& filePath);
130 
131  protected:
133  virtual void onOptionChanged(int type, bool editing, bool value);
134 
136  virtual void slot_onUnitChanged(int attribute, int from);
137 
139  virtual void onShowObjectsWithinRangeChanged(double);
140 
142  virtual void onSamplingRateValueChanged(double);
143 
145  virtual void onMaximumPointsPerLineValueChanged(int);
146 
147  protected:
152 
155  };
156 }

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)