VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simulationTimeWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <vrvCoreQt/DtToolbar.h>
18 
19 #include <QtWidgets/QWidget>
20 #include <QtWidgets/QLabel>
21 
22 class QHBoxLayout;
23 
24 namespace makVrv
25 {
26  class DtDe;
27 }
28 
29 class QTimer;
30 
31 namespace makVrf
32 {
33  class DtSimulationTimeWidgetLogic;
34  class DtVrfBackendState;
35 
40  {
41  public:
42 
45 
47  virtual ~DtSimulationTimeToolbar();
48 
50  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
51 
52  };
53 
55  {
56  public:
57  DtQLabel(QWidget* parent = 0) : QLabel(parent), myMinimumSizeHintSet(false) {};
58  virtual ~DtQLabel() {};
59 
60  virtual void setMinimumSizeHint(const QSize&);
61  virtual void resetMinimumSizeHint();
62  virtual QSize sizeHint() const;
63  virtual QSize minimumSizeHint() const;
64 
65  protected:
68  };
69 
72  {
73  Q_OBJECT
74  public:
76  DtSimulationTimeWidget( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0);
77 
79  virtual ~DtSimulationTimeWidget();
80 
81  protected:
83  virtual void setupUi();
84 
86  virtual void reset();
87 
89  virtual void display(const QString&);
90 
91  virtual void setEnabled(bool);
92 
93  virtual void showEvent(QShowEvent *);
94  virtual void hideEvent(QHideEvent *);
95 
96  protected:
98  virtual void updateTime();
99 
100  virtual bool needsTimeUpdate() const;
101  virtual void updateSimTime();
102 
103  virtual void slot_backendUpdated(const DtVrfBackendState&, int changedFlags);
104 
105  public:
106  QHBoxLayout* myMainLayout;
109 
110  protected:
112 
114  bool myEnabled;
117  };
118 
120  {
121 
122  public:
123 
125 
127 
128  virtual QWidget* create( makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags);
129  };
130 }
Definition: vrfBackendState.h:69
DtQLabel * mySimTime
Definition: simulationTimeWidget.h:107
Definition: simulationTimeWidget.h:119
double myNextTimeToCheck
Definition: simulationTimeWidget.h:115
Contains makVrv::DtWidgetBuilder class.
bool myEnabled
Definition: simulationTimeWidget.h:114
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
The base class for VR-Vantage toolbars.
Definition: DtToolbar.h:26
Abstract interface for the back end slection list widget.
Definition: simulationTimeWidgetInterface.h:23
A widget class for putting simulation Time buttons on that are tied to existing menu items...
Definition: simulationTimeWidget.h:71
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtToolbar class declaration.
QSize myMinimumSizeHint
Definition: simulationTimeWidget.h:66
Definition: simulationTimeWidgetLogic.h:26
virtual ~DtQLabel()
Definition: simulationTimeWidget.h:58
makVrv::DtDe & myDe
Definition: simulationTimeWidget.h:113
DtQLabel(QWidget *parent=0)
Definition: simulationTimeWidget.h:57
Definition: simulationTimeWidget.h:54
Base class to provide boost signal/slot management.
A builder for the simulation time toolbar.
Definition: simulationTimeWidget.h:39
double myLastSimTime
Definition: simulationTimeWidget.h:116
QHBoxLayout * myMainLayout
Definition: simulationTimeWidget.h:106
bool myMinimumSizeHintSet
Definition: simulationTimeWidget.h:67
makVrv::DtSignalConnectionManager myConnectionManager
Definition: simulationTimeWidget.h:111
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtSimulationTimeWidgetLogic * myLogic
Definition: simulationTimeWidget.h:108
This class is the generic builder base class for building a widget.
Definition: DtWidgetBuilder.h:22

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)