VR-Forces 4.6.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
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 <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
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
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
141
DtDe
&
myDe
;
142
DtAnalogClock
*
myAnalogClock
;
143
QCalendarWidget*
myCalendar
;
144
QDoubleSpinBox*
myTimeScaleSpinBox
;
145
QTimeEdit*
myCurrentTimeEdit
;
146
QLabel
*
myHourLabel
;
147
QSlider*
myHourSlider
;
148
QLabel
*
myMinuteLabel
;
149
QSlider*
myMinuteSlider
;
150
QTimer*
myTimer
;
151
QPushButton
*
myUseCurrentSettingsButton
;
152
QLabel
*
myCurrentTimeLabel
;
153
QLabel
*
myTimeScaleLabel
;
154
QLabel
*
myHelpLabel
;
155
};
156
157
}
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)