VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 class QPushButton;
27 
28 namespace makVrv
29 {
30  class DtDe;
31  class DtPopupToolbarButton;
32  class DtPopupToolbar;
33 }
34 
35 namespace makVrf
36 {
37  class DtSimulationTimeScaleWidgetLogic;
38 
43  {
44  public:
45 
48 
51 
53  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
54 
55  };
56 
59  : public QWidget
61  {
62  Q_OBJECT
63 
64  public:
66  DtSimulationTimeScaleWidgetSlider( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
67 
70 
71  public:
73  virtual void setTimeMultiplier(double multiplier);
74  virtual double timeMultiplier() const;
75 
77  virtual void setRange(double low, double high, bool resetStep = true);
78 
80  virtual void range(double& low, double& high) const;
81 
83  virtual void setEnabled(bool);
84 
86  virtual bool enabled() const;
87 
89  virtual void setDisplayOnly(bool);
90 
91  virtual void setupTimescaleForButtons(const std::string&);
92 
93  protected:
95  virtual void setupGui();
96 
97  protected slots:
98  virtual void changeTimeMultiplier(int);
99  virtual void changeTimeMultiplier(const QString&);
100  virtual void setTimeScaleFromButtonPressed();
101  virtual void setTimeScaleFromButtonReleased();
102 
103  public:
104  QDoubleValidator* myDoubleValidator;
107 
109  std::vector<QPushButton*> myTimeScaleButtons;
110 
111  protected:
113  double myStep;
115  };
116 
119  {
120  Q_OBJECT
121  public:
123  DtSimulationTimeScaleWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
124 
126  virtual ~DtSimulationTimeScaleWidget();
127 
129  virtual void setTimeMultiplier(double multiplier);
130  virtual double timeMultiplier() const;
131 
132  virtual void setTimescaleButtonMode(bool);
133  virtual void setupTimescaleForButtons(const std::string&);
134 
135  protected:
136  void setupGui();
137 
138  protected:
140 
141  public:
144  };
145 
147  {
148 
149  public:
150 
152 
154 
155  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
156  };
157 }
158 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)