VR-Forces 5.0.3 Developer's Guide
 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 
138  QWidget* myContainer;
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
DtDe & myDe
Definition: DtDockable.h:140
std::string myClassName
Definition: DtDockable.h:139
DtDockWidgetItem * myDockWidgetItem
Definition: DtDockable.h:144
An menu item for a dock widgets.
Definition: DtDockWidgetItem.h:22
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
bool myIsClosable
Definition: DtDockable.h:142
bool myIsMovable
Definition: DtDockable.h:143

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)