VR-Forces 4.3 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 
75  virtual void setTimeMultiplier(int tick, double multiplier);
76 
78  virtual void setRange(int low, int high, int tickInterval = 1);
79 
81  virtual void setValidatorRange(double low, double high);
82 
84  virtual void range(int& low, int& high) const;
85 
87  virtual void setEnabled(bool);
88 
90  virtual bool enabled() const;
91 
93  virtual void setDisplayOnly(bool);
94 
95  protected:
97  virtual void setupGui();
98 
99  protected slots:
100  virtual void changeTimeMultiplier(int);
101  virtual void changeTimeMultiplier(const QString&);
102 
103  public:
105  QDoubleValidator* myDoubleValidator;
108  };
109 
112  {
113  Q_OBJECT
114  public:
116  DtSimulationTimeScaleWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
117 
119  virtual ~DtSimulationTimeScaleWidget();
120 
122  virtual void setTimeMultiplier(double multiplier);
123  virtual double timeMultiplier() const;
124 
125  protected:
126  void setupGui();
127 
128  protected:
130 
131  public:
134  };
135 
137  {
138 
139  public:
140 
142 
144 
145  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
146  };
147 }
148 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)