VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDateAndTimeWidget.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2014 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 #include <QtWidgets/QWidget>
15 
16 class QCalendarWidget;
17 class QDate;
18 class QDoubleSpinBox;
19 class QSlider;
20 class QPushButton;
21 class QTimeEdit;
22 class QTimer;
23 class QLabel;
24 
25 namespace makVrv
26 {
27 
28  class DtAnalogClock;
29  class DtDe;
30 
34  : public QWidget, public DtDateAndTimeInterface
35  {
36  Q_OBJECT
37 
38  public:
39 
41  DtDateAndTimeWidget(DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
42 
44  virtual ~DtDateAndTimeWidget();
45 
49 
57  virtual void setDateAndTime(int year, int month, int day,
58  int hours, int minutes, double seconds);
59 
64  virtual void setDate(int year, int month, int day);
65 
70  virtual void setTime(int hours, int minutes, double seconds);
71 
74  virtual void setTimeScale(double timeScale);
75 
77 
82 
84  virtual void activate();
85 
87  virtual void deactivate();
88 
90 
94  virtual void setWidgetsEnabled(bool isEnabled);
95 
96 
97  protected slots:
98 
102 
103  virtual void on_myHourChanged(int hour);
104  virtual void on_myMinuteChanged(int minute);
105  virtual void on_myTimeChanged(const QTime&);
106  virtual void on_myDateChanged(const QDate&);
107  virtual void on_myTimeScaleChanged(double);
108  virtual void on_myUseCurrentSettingsClicked();
109 
111 
114  virtual void updateTime();
115 
116  protected:
117 
120  void setupGui();
121 
125  int getSeconds(double seconds);
126 
130  int getMilliseconds(double seconds);
131 
137  double getSeconds(int sec, int millisec);
138 
139  protected:
140 
143  QCalendarWidget* myCalendar;
144  QDoubleSpinBox* myTimeScaleSpinBox;
145  QTimeEdit* myCurrentTimeEdit;
147  QSlider* myHourSlider;
149  QSlider* myMinuteSlider;
150  QTimer* myTimer;
155  };
156 
157 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)