VR-Forces 4.2 Class Documentation
DtSimulationTimeScaleWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtSimulationTimeScaleWidget.h,v $ $Revision: 1.1 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
16 #include <vrvUtil/signalslib.h>
19 
20 #include <vrvCoreQt/DtToolbar.h>
21 #include <vrvCoreQt/DtWidgetBuilder.h>
22 
23 #include <QtGui/QValidator>
24 
25 class QHBoxLayout;
26 class QLineEdit;
27 class QSlider;
28 class QLabel;;
29 
30 namespace makVrv
31 {
32  class DtDe;
33  class DtPopupToolbarButton;
34  class DtPopupToolbar;
35 }
36 
37 namespace makVrf
38 {
39  class DtSimulationTimeScaleWidgetLogic;
40 
44  class DT_DLL_VRFGUICOREQT DtSimulationTimeScaleToolbar : public makVrv::DtToolbar
45  {
46  public:
47 
49  DtSimulationTimeScaleToolbar(makVrv::DtDe&);
50 
53 
55  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
56 
57  };
58 
61  : public QWidget
63  {
64  Q_OBJECT
65 
66  public:
68  DtSimulationTimeScaleWidgetSlider( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
69 
72 
73  public:
75  virtual void setTimeMultiplier(double multiplier);
76  virtual double timeMultiplier() const;
77 
78  virtual void setTimeMultiplier(int tick, double multiplier);
79 
81  virtual void setRange(int low, int high, int tickInterval = 1);
82 
84  virtual void setValidatorRange(double low, double high);
85 
87  virtual void range(int& low, int& high) const;
88 
90  virtual void setEnabled(bool);
91 
93  virtual bool enabled() const;
94 
96  virtual void setDisplayOnly(bool);
97 
98  protected:
100  virtual void setupGui();
101 
102  protected slots:
103  virtual void changeTimeMultiplier(int);
104  virtual void changeTimeMultiplier(const QString&);
105 
106  public:
108  QDoubleValidator myDoubleValidator;
111  };
112 
115  {
116  Q_OBJECT
117  public:
119  DtSimulationTimeScaleWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
120 
122  virtual ~DtSimulationTimeScaleWidget();
123 
125  virtual void setTimeMultiplier(double multiplier);
126  virtual double timeMultiplier() const;
127 
128  protected:
129  void setupGui();
130 
131  protected:
132  makVrv::DtDe& myDe;
133 
134  public:
137  };
138 
139  class DT_DLL_VRFGUICOREQT DtSimulationTimeScaleWidgetBuilder : public makVrv::DtWidgetBuilder
140  {
141 
142  public:
143 
145 
147 
148  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
149  };
150 }
151 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)