VR-Vantage 3.0 API Documentation
Home
Modules
Namespaces
Classes
Files
Libraries
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrvCoreQt
DtDockable.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2020 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
#include <
vrvCoreQt/vrvCoreQt.h
>
12
#include <QtCore/qnamespace.h>
13
#include <QtWidgets/QDockWidget>
14
15
class
QWidget
;
16
class
QDockWidget;
17
class
QTabBar;
18
19
namespace
makVrv
20
{
21
class
DtQtDeMainWindow;
22
class
DtDockWidgetItem;
23
27
class
DT_DLL_VRVCOREQT
DtDockable
28
{
29
30
public
:
31
32
friend
class
DtDockWidgetItem
;
33
36
DtDockable
(
DtDe
& de,
const
std::string
& className);
37
39
virtual
~
DtDockable
();
40
42
const
std::string
& className()
const
;
43
47
void
dock(Qt::DockWidgetArea
area
);
48
50
virtual
bool
isDocked()
const
;
51
53
virtual
void
setContainerVisible(
bool
visible);
54
56
virtual
void
setContainerMovable(
bool
moveable);
57
59
virtual
void
setContainerFloatable(
bool
floatable);
60
62
virtual
void
setContainerClosable(
bool
closeable);
63
65
virtual
bool
isContainerHidden()
const
;
66
68
virtual
bool
isContainerMovable()
const
;
69
71
virtual
bool
isContainerFloatable()
const
;
72
74
virtual
bool
isContainerClosable()
const
;
75
77
virtual
void
showContainer();
78
80
virtual
void
hideContainer();
81
83
virtual
void
floatContainer();
84
86
virtual
void
unfloatContainer();
87
89
virtual
void
removeContainer();
90
93
virtual
bool
initiallyVisible()
const
;
94
97
virtual
Qt::DockWidgetArea initialDockWidgetLocation()
const
;
98
100
virtual
bool
containerTabbed()
const
;
101
104
virtual
int
containerTabIndex()
const
;
105
108
virtual
void
getContainerTabbedGeometry(
int
&
x
,
int
&
y
,
int
&
width
,
int
&
height
)
const
;
109
111
virtual
QWidget
* container();
112
114
virtual
void
setContainer(
QWidget
* cont);
115
117
virtual
void
bringToTop();
118
121
virtual
void
setDockWidgetItem(
DtDockWidgetItem
* item);
122
124
virtual
DtDockWidgetItem
* dockWidgetItem()
const
;
125
128
virtual
void
connectContainerToDockItem();
129
130
protected
:
131
133
QTabBar* tabBar()
const
;
134
135
protected
:
136
138
QWidget
*
myContainer
;
139
std::string
myClassName
;
140
DtDe
&
myDe
;
141
bool
myIsFloatable
;
142
bool
myIsClosable
;
143
bool
myIsMovable
;
144
DtDockWidgetItem
*
myDockWidgetItem
;
145
146
};
147
}
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (
www.mak.com
)