VR-Forces Development_Version 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
57
virtual
void
hideTab(
const
makVrv::DtUnicode
&);
58
60
virtual
void
showTab(
const
makVrv::DtUnicode
&);
61
62
protected
:
63
virtual
void
finalizeSetup();
64
virtual
void
createRightClickMenu();
65
66
virtual
void
sessionSettingsChanged(
const
DtVrfSessionSettingsRecord
&);
67
virtual
void
changeVisibility(
bool
);
68
69
virtual
void
slot_mainWidgetSet(
QWidget
*);
70
virtual
void
slot_changingMainWidget(
QWidget
* old,
QWidget
* aboutToBe);
71
73
75
virtual
void
changeLocation
(
makVrv::DtPageConfiguration::PageCollectionLocation
) {};
76
78
virtual
void
changeFloatingGeometry
(
int
px,
int
py,
int
width,
int
height) {};
79
81
virtual
void
changeFloatingGeometry
(
makVrv::DtPageConfiguration::PageCollectionGeometry
geometry) {};
82
84
virtual
void
changeDockedGeometry
(
int
px,
int
py,
int
width,
int
height) {};
85
87
virtual
void
changeDockedGeometry
(
makVrv::DtPageConfiguration::PageCollectionGeometry
geometry) {};
88
90
virtual
void
selectPage
(
const
std::string& pageClassName) {};
91
93
virtual
void
addPageToGui
(
makVrv::DtPage
*) {};
94
96
virtual
void
removePageFromGui
(
makVrv::DtPage
*) {}
97
99
virtual
void
selectPageInGui
(
makVrv::DtPage
* page) {};
100
101
virtual
void
slot_layerAdded(
const
std::string&);
102
virtual
void
slot_layerRemoved(
const
std::string&);
103
virtual
void
slot_layerRenamed(
const
std::string&,
const
std::string&);
104
virtual
void
slot_layerVisibilityChanged(
const
std::string&,
bool
);
105
virtual
void
updateStatus(
const
std::string& tab);
106
107
virtual
void
mousePressEvent(QMouseEvent *event);
108
virtual
void
paintEvent(QPaintEvent*);
109
110
protected
slots:
111
virtual
void
onShowHideLayer();
112
virtual
void
onLockUnlockLayer();
113
virtual
void
onHideAllButThis();
114
virtual
void
onShowAllLayers();
115
virtual
void
onHideAllLayers();
116
117
public
:
118
QPixmap
myHidden
;
119
QPixmap
myVisible
;
120
121
QMenu
*
myRightClickMenu
;
122
QAction
*
myShowHide
;
123
QAction
*
myLockUnlock
;
124
QAction
*
myHideAllButThis
;
125
QAction
*
myShowAll
;
126
QAction
*
myHideAll
;
127
128
protected
:
129
makVrv::DtSignalConnectionManager
myConnections
;
130
QSize
myIconSize
;
131
int
myRightClickMenuIndex
;
132
std::set<std::string>
myHideTabs
;
133
std::set<std::string>
myHiddenTabs
;
134
};
135
137
class
DT_DLL_VRFGUICOREQT
DtOverlayBarCreator
:
public
makVrv::DtVirtualBaseClass
138
{
139
public
:
141
DtOverlayBarCreator
(
makVrv::DtDe
&);
142
144
virtual
~
DtOverlayBarCreator
();
145
147
static
DtOverlayBarCreator
& instance(
makVrv::DtDe
&);
148
150
static
void
registerInstance(
makVrv::DtDe
&,
DtOverlayBarCreator
*);
151
153
virtual
DtOverlayBar
* create(
const
std::string& name,
QWidget
* parent);
154
155
protected
:
156
makVrv::DtDe
&
myDe
;
157
};
158
}
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)