VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <QtGui/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 
91 
92  protected slots:
93 
97 
98  virtual void on_myHourChanged(int hour);
99  virtual void on_myMinuteChanged(int minute);
100  virtual void on_myTimeChanged(const QTime&);
101  virtual void on_myDateChanged(const QDate&);
102  virtual void on_myTimeScaleChanged(double);
103  virtual void on_myUseCurrentSettingsClicked();
104 
106 
109  virtual void updateTime();
110 
111  protected:
112 
115  void setupGui();
116 
120  int getSeconds(double seconds);
121 
125  int getMilliseconds(double seconds);
126 
132  double getSeconds(int sec, int millisec);
133 
134  protected:
135 
138  QCalendarWidget* myCalendar;
139  QDoubleSpinBox* myTimeScaleSpinBox;
140  QTimeEdit* myCurrentTimeEdit;
142  QSlider* myHourSlider;
144  QSlider* myMinuteSlider;
145  QTimer* myTimer;
149  };
150 
151 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)