VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <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 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)