MAK Data Logger API Documentation for DIS
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrGui
lgrGuiComponent.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
******************************************************************************/
5
8
9
#ifndef lgrGuiComponent_H_
10
#define lgrGuiComponent_H_
11
12
#include "
lgrGui.h
"
13
#include <QtCore/QObject>
14
#include <QtCore/QString>
15
#include <QtGui/QIcon>
16
#include <QtGui/QKeySequence>
17
18
class
QWidget
;
19
class
QTimer;
20
21
namespace
MAKLogger
22
{
23
24
class
DtTimeComponent;
25
class
DtLgrZoomableWidget;
26
27
36
class
DT_DLL_LGRGUI
DtLgrGuiComponent
:
public
QObject
37
{
38
Q_OBJECT
39
40
public
slots:
41
44
virtual
void
update() = 0;
45
46
public
:
47
49
virtual
~
DtLgrGuiComponent
();
50
52
virtual
void
startTimer(
QObject
* parent);
53
55
virtual
void
stopTimer();
56
59
virtual
QWidget
* initialize(
QWidget
* parent) = 0;
60
63
virtual
void
release(
QWidget
* parent);
64
66
virtual
void
activate() = 0;
67
69
virtual
void
deactivate() = 0;
70
78
virtual
bool
canExit()
const
;
79
84
virtual
bool
canCloseFile()
const
;
85
90
virtual
double
updateTime() = 0;
91
94
virtual
QWidget
* container();
95
97
virtual
void
setContainer(
QWidget
* widget);
98
100
virtual
const
QIcon& iconSet()
const
;
101
102
virtual
void
setIconSet(
const
QIcon& iconSet);
103
105
virtual
QString name()
const
;
106
108
virtual
QKeySequence shortcut()
const
;
109
111
virtual
void
setKeySequence(
const
QKeySequence& sequence);
112
116
virtual
DtLgrZoomableWidget
* zoomComponent() = 0;
117
118
protected
:
119
120
DtLgrGuiComponent
(QString name);
121
122
QWidget
*
myContainer
;
123
QTimer*
myTimer
;
124
QString
myName
;
125
QIcon
myIconSet
;
126
QKeySequence
mySequence
;
127
};
128
129
}
130
131
132
133
#endif
134
Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)