VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
terrainProfileDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 
10 
12 #include <vrvCore/DtUniqueID.h>
13 
14 #include <QDialog>
15 
16 class QSlider;
17 class QLabel;
18 class QHBoxLayout;
19 class QPushButton;
20 
21 namespace makVrv
22 {
23  class DtDe;
24 }
25 
26 namespace makVrf
27 {
28  class DtTerrainProfileWidget;
29  class DtTerrainProfileDataProvider;
30 
36  {
37  Q_OBJECT
38 
39  public:
40 
43  DtTerrainProfileDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
44 
46  virtual ~DtTerrainProfileDialog();
47 
50  virtual void setDataProvider(DtTerrainProfileDataProvider*);
51 
53  DtTerrainProfileDataProvider* dataProvider() const;
54 
56  virtual void suspend();
57 
59  virtual void resume();
60 
62  virtual bool isSuspended() const;
63 
65  boost::signals2::signal<void (DtTerrainProfileDialog*)> signal_dialogAboutToBeDeleted;
66 
68  virtual void setSuspendForMovement(bool);
69  virtual bool suspendForMovement() const;
70 
72  virtual void setDistanceMoveTolerance(double);
73  virtual double distanceMoveTolerance() const;
74 
75  virtual void setUseBackendForProfile(bool);
76  virtual bool useBackendForProfile() const;
77 
78  protected:
80  virtual void slot_dataRemoved();
81 
83  virtual void closeEvent(QCloseEvent*);
84 
86  virtual void profileGraphReady();
87 
89  virtual void dataStatusChanged();
90 
91  protected slots:
93  virtual void graphScaleChanged(int);
94 
96  virtual void requestDataFromServer();
97 
98  public:
100  QSlider* myGraphScale;
102  QHBoxLayout* mySliderLayout;
105 
106  protected:
110  };
111 
115  {
116  public:
119 
120  static DtTerrainProfileDialogCreator& instance(makVrv::DtDe&);
121  static void registerInstance(makVrv::DtDe&, DtTerrainProfileDialogCreator*);
122 
123  virtual DtTerrainProfileDialog* create(QWidget* parent);
124 
125  protected:
127  };
128 }
makVrv::DtDe & myDe
Definition: terrainProfileDialog.h:126
QLabel * myDataSource
Definition: terrainProfileDialog.h:103
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
QPushButton * myRequestFromServer
Definition: terrainProfileDialog.h:104
QHBoxLayout * mySliderLayout
Definition: terrainProfileDialog.h:102
This class is a container of the DtTerrainProfileWidget. It also adds the additional slider to scale ...
Definition: terrainProfileDialog.h:35
makVrv::DtDe & myDe
Definition: terrainProfileDialog.h:107
This class will display a terrain profile graph, which is the graph of a distance over a line and the...
Definition: terrainProfileWidget.h:59
Contains makVrv::DtVirtualBaseClass class.
QSlider * myGraphScale
Definition: terrainProfileDialog.h:100
Creator used to create a terrain profile dialog. Use registerInstance to replace with your new creato...
Definition: terrainProfileDialog.h:114
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
DtTerrainProfileDataProvider * myDataProvider
Definition: terrainProfileDialog.h:108
Contains makVrv::DtUniqueID type.
bool mySignaledClosed
Definition: terrainProfileDialog.h:109
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtTerrainProfileWidget * myProfile
Definition: terrainProfileDialog.h:99
Contains the makVrf::DtTerrainProfileDataProvider class. This class is a common base class for all ob...
Definition: terrainProfileDataProvider.h:41
QLabel * myGraphScaleLabel
Definition: terrainProfileDialog.h:101
boost::signals2::signal< void(DtTerrainProfileDialog *)> signal_dialogAboutToBeDeleted
Signal sent when this dialog is about to be deleted (from closeEvent)
Definition: terrainProfileDialog.h:65

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)