VR-Forces Developer's Guide
 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 
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 QToolButton;
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<QToolButton*> 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 
A builder for the simulation time scale toolbar. The menu string is &quot;DtSimulationTimeScaleToolbar&quot;.
Definition: simulationTimeScaleWidget.h:42
Contains makVrv::DtWidgetBuilder class.
QWidget * myTimeScaleButtonsCanvas
Definition: simulationTimeScaleWidget.h:108
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QLabel * myTimescaleIcon
Definition: simulationTimeScaleWidget.h:143
The base class for VR-Vantage toolbars.
Definition: DtToolbar.h:26
Definition: simulationTimeScaleWidgetLogic.h:26
QDoubleValidator * myDoubleValidator
Definition: simulationTimeScaleWidget.h:104
QLineEdit * myTimeMultiplierEdit
Definition: simulationTimeScaleWidget.h:105
bool myTimescaleButtonMode
Definition: simulationTimeScaleWidget.h:114
makVrv::DtDe & myDe
Definition: simulationTimeScaleWidget.h:139
Contains makVrv::DtToolbar class declaration.
Abstract interface for the back end slection list widget.
Definition: simulationTimeScaleWidgetInterface.h:20
QSlider * myTimeMultiplierSlider
Definition: simulationTimeScaleWidget.h:106
A widget class for putting simulation Time buttons on that are tied to existing menu items...
Definition: simulationTimeScaleWidget.h:58
std::vector< QToolButton * > myTimeScaleButtons
Definition: simulationTimeScaleWidget.h:109
A widget class for putting simulation Time buttons on that are tied to existing menu items...
Definition: simulationTimeScaleWidget.h:118
DtSimulationTimeScaleWidgetLogic * myLogic
Definition: simulationTimeScaleWidget.h:112
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:72
DtSimulationTimeScaleWidgetSlider * myTimeScaleSlider
Definition: simulationTimeScaleWidget.h:142
Definition: simulationTimeScaleWidget.h:146
double myStep
Definition: simulationTimeScaleWidget.h:113
This class is the generic builder base class for building a widget.
Definition: DtWidgetBuilder.h:22

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)