VR-Exchange 2.2 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
widgets
preciseTimeEdit.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
******************************************************************************/
5
6
9
10
#ifndef preciseTimeEdit_H_
11
#define preciseTimeEdit_H_
12
13
#include <namespace.h>
14
15
#include <QtGui/QWidget>
16
#include <QtGui/QLineEdit>
17
18
class
QLineEdit
;
19
class
QLabel
;
20
21
namespace
MAKVrExchange
22
{
23
24
class
DT_DLL_VRXWIDGETS
ExtendedLineEdit
:
public
QLineEdit
25
{
26
Q_OBJECT
27
28
public
:
29
ExtendedLineEdit
(
QWidget
* parent = 0);
30
31
signals:
32
void
gainedFocus();
33
34
protected
:
35
virtual
void
focusInEvent ( QFocusEvent * event);
36
};
37
38
39
41
class
DT_DLL_VRXWIDGETS
DtPreciseTimeEdit
:
public
QWidget
42
{
43
Q_OBJECT
44
45
public
:
46
48
DtPreciseTimeEdit
(
QWidget
* parent = 0);
49
51
virtual
~
DtPreciseTimeEdit
();
52
53
virtual
void
setPaletteForegroundColor(
const
QColor& color);
54
56
virtual
bool
isValidTime()
const
;
57
59
virtual
int
hours()
const
;
60
62
virtual
void
setHours(
int
);
63
65
virtual
int
minutes()
const
;
66
69
virtual
void
setMinutes(
int
minutes);
70
72
virtual
int
seconds()
const
;
73
76
virtual
void
setSeconds(
int
seconds);
77
79
virtual
float
subseconds()
const
;
80
83
virtual
void
setSubseconds(
float
subseconds);
84
86
virtual
double
time()
const
;
87
89
virtual
void
setTime(
double
);
90
92
virtual
QString timeString()
const
;
93
95
virtual
void
setTimeString(
const
QString& str,
bool
* ok);
96
97
signals:
98
99
void
theTimeChanged();
100
101
protected
slots:
102
103
virtual
void
validateInput();
104
105
virtual
void
selectedTimeChanged();
106
107
virtual
void
increaseTime();
108
109
virtual
void
decreaseTime();
110
111
protected
:
112
113
enum
CurrentSection
114
{
115
Selected_None
,
116
Selected_Hours
,
117
Selected_Minutes
,
118
Selected_Seconds
,
119
Selected_SubSeconds
120
};
121
122
CurrentSection
myCurrentSection
;
123
124
QFrame*
myInputFrame
;
125
126
QLabel
*
myHourSeperator
;
127
QLabel
*
myMinuteSeparator
;
128
QLabel
*
mySecondSeparator
;
129
130
QLineEdit
*
myHourEdit
;
131
QLineEdit
*
myMinuteEdit
;
132
QLineEdit
*
mySecondEdit
;
133
QLineEdit
*
mySubSecondEdit
;
134
135
};
136
137
}
138
139
#endif
Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)