VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simulationTimeScaleWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
16 
17 #include <vrvCoreQt/DtToolbar.h>
19 
20 #include <QtGui/QValidator>
21 
22 class QHBoxLayout;
23 class QLineEdit;
24 class QSlider;
25 class QLabel;;
26 
27 namespace makVrv
28 {
29  class DtDe;
30  class DtPopupToolbarButton;
31  class DtPopupToolbar;
32 }
33 
34 namespace makVrf
35 {
36  class DtSimulationTimeScaleWidgetLogic;
37 
42  {
43  public:
44 
47 
50 
52  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
53 
54  };
55 
58  : public QWidget
60  {
61  Q_OBJECT
62 
63  public:
65  DtSimulationTimeScaleWidgetSlider( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
66 
69 
70  public:
72  virtual void setTimeMultiplier(double multiplier);
73  virtual double timeMultiplier() const;
74 
76  virtual void setRange(double low, double high, bool resetStep = true);
77 
79  virtual void range(double& low, double& high) const;
80 
82  virtual void setEnabled(bool);
83 
85  virtual bool enabled() const;
86 
88  virtual void setDisplayOnly(bool);
89 
90  protected:
92  virtual void setupGui();
93 
94  protected slots:
95  virtual void changeTimeMultiplier(int);
96  virtual void changeTimeMultiplier(const QString&);
97 
98  public:
99  QDoubleValidator* myDoubleValidator;
102 
103  protected:
105  double myStep;
106  };
107 
110  {
111  Q_OBJECT
112  public:
114  DtSimulationTimeScaleWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
115 
117  virtual ~DtSimulationTimeScaleWidget();
118 
120  virtual void setTimeMultiplier(double multiplier);
121  virtual double timeMultiplier() const;
122 
123  protected:
124  void setupGui();
125 
126  protected:
128 
129  public:
132  };
133 
135  {
136 
137  public:
138 
140 
142 
143  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
144  };
145 }
146 

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)