VR-Forces 4.3.1 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
vrfGuiCoreQt
overlayBar.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
10
11
#pragma once
12
13
#include <
vrvUtil/signalslib.h
>
14
#include <
vrvUtil/DtVirtualBaseClass.h
>
15
#include <
vrfGuiCoreQt/vrfGuiCoreQt.h
>
16
#include <
vrvCoreQt/DtQtPageCollection.h
>
17
#include <
vrvUtil/DtSignalConnectionManager.h
>
18
19
#include <QtGui/QTabBar>
20
#include <QtGui/QLabel>
21
#include <QtGui/QPixmap>
22
23
class
QMenu
;
24
class
QAction
;
25
26
namespace
makVrv
27
{
28
class
DtDe;
29
class
DtQtDeMainWindow;
30
}
31
32
namespace
makVrf
33
{
34
class
DtVrfSessionSettingsRecord;
35
39
class
DT_DLL_VRFGUICOREQT
DtOverlayBar
:
public
QTabBar
,
public
makVrv::DtQtPageCollection
,
40
public
makVrv::DtVirtualBaseClass
41
{
42
Q_OBJECT
43
44
public
:
45
46
DtOverlayBar
(
makVrv::DtDe
& de,
const
std::string& name,
makVrv::DtQtDeMainWindow
* parent);
47
48
virtual
~
DtOverlayBar
();
49
51
static
DtOverlayBar
* instance(
makVrv::DtDe
&);
52
54
virtual
void
setIconSize(
const
QSize&);
55
56
protected
:
57
virtual
void
finalizeSetup();
58
virtual
void
createRightClickMenu();
59
60
virtual
void
sessionSettingsChanged(
const
DtVrfSessionSettingsRecord
&);
61
virtual
void
changeVisibility(
bool
);
62
64
66
virtual
void
changeLocation
(
makVrv::DtPageConfiguration::PageCollectionLocation
) {};
67
69
virtual
void
changeFloatingGeometry
(
int
px,
int
py,
int
width,
int
height) {};
70
72
virtual
void
changeFloatingGeometry
(
makVrv::DtPageConfiguration::PageCollectionGeometry
geometry) {};
73
75
virtual
void
changeDockedGeometry
(
int
px,
int
py,
int
width,
int
height) {};
76
78
virtual
void
changeDockedGeometry
(
makVrv::DtPageConfiguration::PageCollectionGeometry
geometry) {};
79
81
virtual
void
selectPage
(
const
std::string& pageClassName) {};
82
84
virtual
void
addPageToGui
(
makVrv::DtPage
*) {};
85
87
virtual
void
removePageFromGui
(
makVrv::DtPage
*) {}
88
90
virtual
void
selectPageInGui
(
makVrv::DtPage
* page) {};
91
92
virtual
void
slot_layerAdded(
const
std::string&);
93
virtual
void
slot_layerRemoved(
const
std::string&);
94
virtual
void
slot_layerRenamed(
const
std::string&,
const
std::string&);
95
virtual
void
slot_layerVisibilityChanged(
const
std::string&,
bool
);
96
virtual
void
updateStatus(
const
std::string& tab);
97
98
virtual
void
mousePressEvent(QMouseEvent *event);
99
virtual
void
paintEvent(QPaintEvent*);
100
101
protected
slots:
102
virtual
void
onShowHideLayer();
103
virtual
void
onLockUnlockLayer();
104
virtual
void
onHideAllButThis();
105
virtual
void
onShowAllLayers();
106
virtual
void
onHideAllLayers();
107
108
protected
:
109
makVrv::DtSignalConnectionManager
myConnections
;
110
QSize
myIconSize
;
111
112
QPixmap
myHidden
;
113
QPixmap
myVisible
;
114
115
QMenu
*
myRightClickMenu
;
116
QAction
*
myShowHide
;
117
QAction
*
myLockUnlock
;
118
QAction
*
myHideAllButThis
;
119
QAction
*
myShowAll
;
120
QAction
*
myHideAll
;
121
122
int
myRightClickMenuIndex
;
123
};
124
126
class
DT_DLL_VRFGUICOREQT
DtOverlayBarCreator
:
public
makVrv::DtVirtualBaseClass
127
{
128
public
:
130
DtOverlayBarCreator
(
makVrv::DtDe
&);
131
133
virtual
~
DtOverlayBarCreator
();
134
136
static
DtOverlayBarCreator
& instance(
makVrv::DtDe
&);
137
139
static
void
registerInstance(
makVrv::DtDe
&,
DtOverlayBarCreator
*);
140
142
virtual
DtOverlayBar
* create(
const
std::string& name,
QWidget
* parent);
143
144
protected
:
145
makVrv::DtDe
&
myDe
;
146
};
147
}
Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)