VR-Exchange 2.4 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
widgets
preciseTimeEdit.h
Go to the documentation of this file.
1
/****************************************************************************
2
* Copyright (c) 2015 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#include <
widgets/dllExport.h
>
13
14
#include <QtGui/QLineEdit>
15
#include <QtGui/QWidget>
16
17
class
QLabel
;
18
class
QLineEdit
;
19
20
namespace
MAKVrExchange
21
{
22
23
class
DT_DLL_WIDGETS
ExtendedLineEdit
:
public
QLineEdit
24
{ Q_OBJECT;
25
public
:
26
27
ExtendedLineEdit
(
QWidget
* parent = 0 );
28
29
signals:
30
31
void
gainedFocus();
32
33
protected
:
34
35
virtual
void
focusInEvent( QFocusEvent* event );
36
37
};
38
39
41
class
DT_DLL_WIDGETS
DtPreciseTimeEdit
:
public
QWidget
42
{ Q_OBJECT;
43
public
:
44
46
DtPreciseTimeEdit
(
QWidget
* parent = 0 );
47
49
virtual
~
DtPreciseTimeEdit
();
50
51
virtual
void
setPaletteForegroundColor(
const
QColor& color );
52
54
virtual
bool
isValidTime()
const
;
55
57
virtual
int
hours()
const
;
58
60
virtual
void
setHours(
int
val );
61
63
virtual
int
minutes()
const
;
64
67
virtual
void
setMinutes(
int
val );
68
70
virtual
int
seconds()
const
;
71
74
virtual
void
setSeconds(
int
val );
75
77
virtual
float
subseconds()
const
;
78
81
virtual
void
setSubseconds(
float
val );
82
84
virtual
double
time()
const
;
85
87
virtual
void
setTime(
double
val );
88
90
virtual
QString timeString()
const
;
91
93
virtual
void
setTimeString(
const
QString& str,
bool
* ok );
94
95
signals:
96
97
void
theTimeChanged();
98
99
protected
slots:
100
101
virtual
void
validateInput();
102
103
virtual
void
selectedTimeChanged();
104
105
virtual
void
increaseTime();
106
107
virtual
void
decreaseTime();
108
109
protected
:
110
111
enum
CurrentSection
112
{
113
Selected_None
,
114
Selected_Hours
,
115
Selected_Minutes
,
116
Selected_Seconds
,
117
Selected_SubSeconds
118
};
119
120
CurrentSection
myCurrentSection
;
121
122
QFrame*
myInputFrame
;
123
124
QLabel
*
myHourSeperator
;
125
QLabel
*
myMinuteSeparator
;
126
QLabel
*
mySecondSeparator
;
127
128
QLineEdit
*
myHourEdit
;
129
QLineEdit
*
myMinuteEdit
;
130
QLineEdit
*
mySecondEdit
;
131
QLineEdit
*
mySubSecondEdit
;
132
133
};
134
135
}
Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)