VR-Vantage 3.2 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 }


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