VR-Vantage 3.0.3 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
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 
139  std::string myClassName;
145 
146  };
147 }
The dockable class provides the docking interface for any class to be a dockable widget in the DtDeMa...
Definition: DtDockable.h:27
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
bool myIsFloatable
Definition: DtDockable.h:141
Contains DLL export macros.
QWidget * myContainer
my Container widget
Definition: DtDockable.h:138
x y t t *t x y t t t x y t t t x *y t *t t x *y t *t t x y t t t x y t t t x *y t *t t x *y t *t *t x y *z t t *t t x *y *z t *t *t t x y z t t t t x *y z t *t t t x * y(z *w))
DtDe & myDe
Definition: DtDockable.h:140
std::string myClassName
Definition: DtDockable.h:139
DtDockWidgetItem * myDockWidgetItem
Definition: DtDockable.h:144
x y t t *t x y t t t x y t t t x *y t *t t x *y t *t t x y t t t x y t t t x(y+z)
An menu item for a dock widgets.
Definition: DtDockWidgetItem.h:22
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:70
bool myIsClosable
Definition: DtDockable.h:142
bool myIsMovable
Definition: DtDockable.h:143


Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)