15 #include <QtCore/qnamespace.h>
16 #include <QtWidgets/QDockWidget>
17 #include <boost/signal.hpp>
25 class DtQtDeMainWindow;
26 class DtDockWidgetItem;
46 const std::string& className()
const;
51 void dock(Qt::DockWidgetArea area);
54 virtual bool isDocked()
const;
57 virtual void setContainerVisible(
bool visible);
60 virtual void setContainerMovable(
bool moveable);
63 virtual void setContainerFloatable(
bool floatable);
66 virtual void setContainerClosable(
bool closeable);
69 virtual bool isContainerHidden()
const;
72 virtual bool isContainerMovable()
const;
75 virtual bool isContainerFloatable()
const;
78 virtual bool isContainerClosable()
const;
81 virtual void showContainer();
84 virtual void hideContainer();
87 virtual void floatContainer();
90 virtual void unfloatContainer();
93 virtual void removeContainer();
97 virtual bool initiallyVisible()
const;
101 virtual Qt::DockWidgetArea initialDockWidgetLocation()
const;
104 virtual bool containerTabbed()
const;
108 virtual int containerTabIndex()
const;
112 virtual void getContainerTabbedGeometry(
int& x,
int& y,
int& width,
int& height)
const;
115 virtual QWidget* container();
118 virtual void setContainer(QWidget* cont);
121 virtual void bringToTop();
132 virtual void connectContainerToDockItem();
The dockable class provides the docking interface for any class to be a dockable widget in the DtDeMa...
Definition: DtDockable.h:31
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
bool myIsFloatable
Definition: DtDockable.h:145
Contains DLL export macros.
QWidget * myContainer
my Container widget
Definition: DtDockable.h:142
DtDe & myDe
Definition: DtDockable.h:144
std::string myClassName
Definition: DtDockable.h:143
DtDockWidgetItem * myDockWidgetItem
Definition: DtDockable.h:148
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myIsClosable
Definition: DtDockable.h:146
bool myIsMovable
Definition: DtDockable.h:147