VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrvCoreQt
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
>
13
#include <
vrvCoreQt/DtDateAndTimeInterface.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
33
class
DT_DLL_VRVCOREQT
DtDateAndTimeWidget
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
136
DtDe
&
myDe
;
137
DtAnalogClock
*
myAnalogClock
;
138
QCalendarWidget*
myCalendar
;
139
QDoubleSpinBox*
myTimeScaleSpinBox
;
140
QTimeEdit*
myCurrentTimeEdit
;
141
QLabel
*
myHourLabel
;
142
QSlider*
myHourSlider
;
143
QLabel
*
myMinuteLabel
;
144
QSlider*
myMinuteSlider
;
145
QTimer*
myTimer
;
146
QPushButton
*
myUseCurrentSettingsButton
;
147
QLabel
*
myCurrentTimeLabel
;
148
QLabel
*
myTimeScaleLabel
;
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
)