VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 #include <vrvUtil/signalslib.h>
10 
12 #include <vrvCore/DtUniqueID.h>
13 
14 #include <QDialog>
15 
16 class QSlider;
17 class QLabel;
18 class QHBoxLayout;
19 
20 namespace makVrv
21 {
22  class DtDe;
23 }
24 
25 namespace makVrf
26 {
27  class DtTerrainProfileWidget;
28  class DtTerrainProfileDataProvider;
29 
35  {
36  Q_OBJECT
37 
38  public:
39 
42  DtTerrainProfileDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
43 
45  virtual ~DtTerrainProfileDialog();
46 
49  virtual void setDataProvider(DtTerrainProfileDataProvider*);
50 
52  DtTerrainProfileDataProvider* dataProvider() const;
53 
55  virtual void suspend();
56 
58  virtual void resume();
59 
61  virtual bool isSuspended() const;
62 
64  boost::signal<void (DtTerrainProfileDialog*)> signal_dialogAboutToBeDeleted;
65 
67  virtual void setSuspendForMovement(bool);
68  virtual bool suspendForMovement() const;
69 
71  virtual void setDistanceMoveTolerance(double);
72  virtual double distanceMoveTolerance() const;
73 
74  protected:
76  virtual void slot_dataRemoved();
77 
79  virtual void closeEvent(QCloseEvent*);
80 
82  virtual void profileGraphReady();
83 
84  protected slots:
86  virtual void graphScaleChanged(int);
87 
88  public:
90  QSlider* myGraphScale;
92  QHBoxLayout* mySliderLayout;
93 
94  protected:
98  };
99 
103  {
104  public:
107 
108  static DtTerrainProfileDialogCreator& instance(makVrv::DtDe&);
109  static void registerInstance(makVrv::DtDe&, DtTerrainProfileDialogCreator*);
110 
111  virtual DtTerrainProfileDialog* create(QWidget* parent);
112 
113  protected:
115  };
116 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)