VR-Forces 5.0.2 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 
19 namespace makVrv
20 {
21  class DtDe;
22 }
23 
24 namespace makVrf
25 {
26 
27  class DtExtendedTitleBarWidget;
28 
35  {
36  Q_OBJECT
37  Q_PROPERTY(QColor TitleFillColorStop0 MEMBER myTitleFillColorStop0 USER true)
38  Q_PROPERTY(QColor TitleFillColorStop1 MEMBER myTitleFillColorStop1 USER true)
39  Q_PROPERTY(QColor OutlineInnerColor MEMBER myOutlineInnerColor USER true)
40  Q_PROPERTY(QColor OutlineOuterColor MEMBER myOutlineOuterColor USER true)
41 
42  public:
43 
45  {
46  Palette = 0,
47  Dialog
48  };
49 
50  public:
51 
53  DtAutoHideDock( makVrv::DtDe& de, const QString& title="", const std::string& className = "",
54  QWidget* parent = 0, Qt::WindowFlags flags = 0 );
55 
57  ~DtAutoHideDock();
58 
60  virtual const makVrv::DtQIconConfigurations& icon();
61  virtual void setIcon(const makVrv::DtQIconConfigurations& icon);
62 
64  virtual DtAutoHideDockType dockType() const;
65  virtual void setDockType(DtAutoHideDockType t);
66 
68  virtual bool pinned() const;
69  virtual void setPinned(bool flag);
70 
72  virtual void setupGui();
73 
75  virtual void setTitle(const QString& title);
76 
78  virtual void setAdjustToMinimumSize(bool);
79  virtual bool adjustToMinimumSize() const;
80 
81  const std::string& className() const { return myClassName; };
82 
85  virtual bool keepAlive() const;
86 
87  protected:
88 
91  virtual bool eventFilter(QObject* p, QEvent* e);
92 
94  virtual void enterEvent(QEvent* event);
95 
97  virtual void leaveEvent(QEvent* event);
98 
101  virtual void closeEvent(QCloseEvent* event);
102 
105  virtual void paintEvent(QPaintEvent* p);
106 
108  virtual void resizeEvent(QResizeEvent* event);
109 
110  signals:
111 
114  void signal_closing(DtAutoHideDock* dock);
115 
118  void signal_pinPressed(DtAutoHideDock* dock);
119 
123  void signal_topLevelChanged(DtAutoHideDock* dock);
124 
126  void signal_resized(DtAutoHideDock* dock);
127 
130  void signal_destroyed(DtAutoHideDock* dock);
131 
134  void signal_enter(DtAutoHideDock* dock);
135 
138  void signal_leave(DtAutoHideDock* dock);
139 
140  protected slots:
141 
144  virtual void slot_closePressed();
145 
148  virtual void slot_pinPressed(bool flag);
149 
151  virtual void slot_topLevelChanged(bool);
152 
153  protected:
154 
160  std::string myClassName;
165  };
166 }
QColor myTitleFillColorStop0
Definition: autoHideDock.h:161
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:160
bool myAdjustToMinimumSize
Definition: autoHideDock.h:159
Contains makVrv::DtWidgetIconStyleManager class declaration.
QColor myOutlineInnerColor
Definition: autoHideDock.h:163
DtAutoHideDockType
Definition: autoHideDock.h:44
makVrv::DtQIconConfigurations myIcon
Definition: autoHideDock.h:157
QColor myOutlineOuterColor
Definition: autoHideDock.h:164
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
DtExtendedTitleBarWidget * myTitleBarWidget
Definition: autoHideDock.h:156
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
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:75
makVrv::DtDe & myDe
Definition: autoHideDock.h:155
const std::string & className() const
Definition: autoHideDock.h:81
Represents a widget that can be used as the titleBarWidget.
Definition: extendedTitleBarWidget.h:20
DtAutoHideDockType myDockType
Definition: autoHideDock.h:158
QColor myTitleFillColorStop1
Definition: autoHideDock.h:162

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)