VR-Forces Development_Version 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 <QtGui/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="",
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  protected:
78 
81  virtual bool eventFilter(QObject* p, QEvent* e);
82 
84  virtual void enterEvent(QEvent* event);
85 
87  virtual void leaveEvent(QEvent* event);
88 
91  virtual void closeEvent(QCloseEvent* event);
92 
95  virtual void paintEvent(QPaintEvent* p);
96 
98  virtual void resizeEvent(QResizeEvent* event);
99 
100 signals:
101 
104  void signal_closing(DtAutoHideDock* dock);
105 
108  void signal_pinPressed(DtAutoHideDock* dock);
109 
113  void signal_topLevelChanged(DtAutoHideDock* dock);
114 
116  void signal_resized(DtAutoHideDock* dock);
117 
120  void signal_destroyed(DtAutoHideDock* dock);
121 
124  void signal_enter(DtAutoHideDock* dock);
125 
128  void signal_leave(DtAutoHideDock* dock);
129 
130  protected slots:
131 
134  virtual void slot_closePressed();
135 
138  virtual void slot_pinPressed(bool flag);
139 
141  virtual void slot_topLevelChanged(bool);
142 
143  protected:
144 
147  QIcon myIcon;
150  };
151 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)