VR-Forces Developer's Guide
 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 
15 #include <QtWidgets/QDockWidget>
16 
17 #include <QtGui/QIcon>
18 #include <boost/signals2.hpp>
19 
20 namespace makVrv
21 {
22  class DtDe;
23 }
24 
25 namespace makVrf
26 {
27 
28  class DtExtendedTitleBarWidget;
29 
36  {
37  Q_OBJECT
38  Q_PROPERTY(QColor TitleFillColorStop0 MEMBER myTitleFillColorStop0 USER true)
39  Q_PROPERTY(QColor TitleFillColorStop1 MEMBER myTitleFillColorStop1 USER true)
40  Q_PROPERTY(QColor OutlineInnerColor MEMBER myOutlineInnerColor USER true)
41  Q_PROPERTY(QColor OutlineOuterColor MEMBER myOutlineOuterColor USER true)
42 
43  public:
44 
46  {
47  Palette = 0,
48  Dialog
49  };
50 
51  public:
52 
54  DtAutoHideDock( makVrv::DtDe& de, const QString& title="", const std::string& className = "",
55  QWidget* parent = 0, Qt::WindowFlags flags = 0 );
56 
58  ~DtAutoHideDock();
59 
61  virtual const makVrv::DtQIconConfigurations& icon();
62  virtual void setIcon(const makVrv::DtQIconConfigurations& icon);
63 
65  virtual DtAutoHideDockType dockType() const;
66  virtual void setDockType(DtAutoHideDockType t);
67 
69  virtual bool pinned() const;
70  virtual void setPinned(bool flag);
71 
73  virtual void setupGui();
74 
76  virtual void setShowWindowTitle(bool);
77  bool showWindowTitle() const
78  {
79  return myShowWindowTitle;
80  }
81 
83  virtual void setTitle(const QString& title);
84 
86  virtual void setAdjustToMinimumSize(bool);
87  virtual bool adjustToMinimumSize() const;
88 
89  const std::string& className() const { return myClassName; };
90 
93  virtual bool keepAlive() const;
94 
95  boost::signals2::signal<void ()> signal_windowTitleShownChanged;
96 
97  protected:
98 
101  virtual bool eventFilter(QObject* p, QEvent* e);
102 
104  virtual void enterEvent(QEvent* event);
105 
107  virtual void leaveEvent(QEvent* event);
108 
111  virtual void closeEvent(QCloseEvent* event);
112 
115  virtual void paintEvent(QPaintEvent* p);
116 
118  virtual void resizeEvent(QResizeEvent* event);
119 
120  signals:
121 
124  void signal_closing(DtAutoHideDock* dock);
125 
128  void signal_pinPressed(DtAutoHideDock* dock);
129 
133  void signal_topLevelChanged(DtAutoHideDock* dock);
134 
136  void signal_resized(DtAutoHideDock* dock);
137 
140  void signal_destroyed(DtAutoHideDock* dock);
141 
144  void signal_enter(DtAutoHideDock* dock);
145 
148  void signal_leave(DtAutoHideDock* dock);
149 
150  protected slots:
151 
154  virtual void slot_closePressed();
155 
158  virtual void slot_pinPressed(bool flag);
159 
161  virtual void slot_topLevelChanged(bool);
162 
163  protected:
164 
170  std::string myClassName;
175  bool myShowWindowTitle = true;
176  };
177 }
QColor myTitleFillColorStop0
Definition: autoHideDock.h:171
bool showWindowTitle() const
Definition: autoHideDock.h:77
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:35
std::string myClassName
Definition: autoHideDock.h:170
bool myAdjustToMinimumSize
Definition: autoHideDock.h:169
Contains makVrv::DtWidgetIconStyleManager class declaration.
QColor myOutlineInnerColor
Definition: autoHideDock.h:173
DtAutoHideDockType
Definition: autoHideDock.h:45
makVrv::DtQIconConfigurations myIcon
Definition: autoHideDock.h:167
QColor myOutlineOuterColor
Definition: autoHideDock.h:174
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
DtExtendedTitleBarWidget * myTitleBarWidget
Definition: autoHideDock.h:166
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:72
boost::signals2::signal< void()> signal_windowTitleShownChanged
Definition: autoHideDock.h:95
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
makVrv::DtDe & myDe
Definition: autoHideDock.h:165
const std::string & className() const
Definition: autoHideDock.h:89
Represents a widget that can be used as the titleBarWidget.
Definition: extendedTitleBarWidget.h:20
DtAutoHideDockType myDockType
Definition: autoHideDock.h:168
QColor myTitleFillColorStop1
Definition: autoHideDock.h:172

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)