VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
autoHideDock.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
15 #include <QtWidgets/QDockWidget>
16 
17 #include <QtGui/QIcon>
18 
19 namespace makVrv
20 {
21  class DtDe;
22 }
23 
24 namespace makVrf
25 {
26 
27  class DtExtendedTitleBarWidget;
28 
35  {
36  Q_OBJECT
37 
38  public:
39 
41  {
42  Palette = 0,
43  Dialog
44  };
45 
46  public:
47 
49  DtAutoHideDock( makVrv::DtDe& de, const QString& title="", const std::string& className = "",
50  QWidget* parent = 0, Qt::WindowFlags flags = 0 );
51 
53  ~DtAutoHideDock();
54 
56  virtual const QIcon& icon();
57  virtual void setIcon(const QIcon& icon);
58 
60  virtual DtAutoHideDockType dockType() const;
61  virtual void setDockType(DtAutoHideDockType t);
62 
64  virtual bool pinned() const;
65  virtual void setPinned(bool flag);
66 
68  virtual void setupGui();
69 
71  virtual void setTitle(const QString& title);
72 
74  virtual void setAdjustToMinimumSize(bool);
75  virtual bool adjustToMinimumSize() const;
76 
77  const std::string& className() const { return myClassName; };
78 
79  protected:
80 
83  virtual bool eventFilter(QObject* p, QEvent* e);
84 
86  virtual void enterEvent(QEvent* event);
87 
89  virtual void leaveEvent(QEvent* event);
90 
93  virtual void closeEvent(QCloseEvent* event);
94 
97  virtual void paintEvent(QPaintEvent* p);
98 
100  virtual void resizeEvent(QResizeEvent* event);
101 
102 signals:
103 
106  void signal_closing(DtAutoHideDock* dock);
107 
110  void signal_pinPressed(DtAutoHideDock* dock);
111 
115  void signal_topLevelChanged(DtAutoHideDock* dock);
116 
118  void signal_resized(DtAutoHideDock* dock);
119 
122  void signal_destroyed(DtAutoHideDock* dock);
123 
126  void signal_enter(DtAutoHideDock* dock);
127 
130  void signal_leave(DtAutoHideDock* dock);
131 
132  protected slots:
133 
136  virtual void slot_closePressed();
137 
140  virtual void slot_pinPressed(bool flag);
141 
143  virtual void slot_topLevelChanged(bool);
144 
145  protected:
146 
149  QIcon myIcon;
152  std::string myClassName;
153  };
154 }
Represents a new kind of dock widget: it has a &quot;pin&quot; button that allows the widget to pin/unpin from ...
Definition: autoHideDock.h:34
std::string myClassName
Definition: autoHideDock.h:152
bool myAdjustToMinimumSize
Definition: autoHideDock.h:151
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtAutoHideDockType
Definition: autoHideDock.h:40
DtExtendedTitleBarWidget * myTitleBarWidget
Definition: autoHideDock.h:148
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QIcon myIcon
Definition: autoHideDock.h:149
makVrv::DtDe & myDe
Definition: autoHideDock.h:147
const std::string & className() const
Definition: autoHideDock.h:77
Represents a widget that can be used as the titleBarWidget.
Definition: extendedTitleBarWidget.h:21
DtAutoHideDockType myDockType
Definition: autoHideDock.h:150

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)