VR-Forces 4.1.1 Class Documentation
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 namespace makVrv
18 {
19  class DtDe;
20 }
21 
22 namespace makVrf
23 {
24 
25  class DtExtendedTitleBarWidget;
26 
33  {
34  Q_OBJECT
35 
36  public:
37 
39  {
40  Palette = 0,
41  Dialog
42  };
43 
44  public:
45 
47  DtAutoHideDock( makVrv::DtDe& de, const QString& title="",
48  QWidget* parent = 0, Qt::WindowFlags flags = 0 );
49 
51  ~DtAutoHideDock();
52 
54  virtual QPixmap& icon();
55  virtual void setIcon(QPixmap& icon);
56 
58  virtual DtAutoHideDockType dockType() const;
59  virtual void setDockType(DtAutoHideDockType t);
60 
62  virtual bool pinned() const;
63  virtual void setPinned(bool flag);
64 
66  virtual void setupGui();
67 
69  virtual void setTitle(const QString& title);
70 
71  protected:
72 
75  virtual bool eventFilter(QObject* p, QEvent* e);
76 
78  virtual void enterEvent(QEvent* event);
79 
81  virtual void leaveEvent(QEvent* event);
82 
85  virtual void closeEvent(QCloseEvent* event);
86 
89  virtual void paintEvent(QPaintEvent* p);
90 
92  virtual void resizeEvent(QResizeEvent* event);
93 
94 signals:
95 
98  void signal_closing(DtAutoHideDock* dock);
99 
102  void signal_pinPressed(DtAutoHideDock* dock);
103 
107  void signal_topLevelChanged(DtAutoHideDock* dock);
108 
110  void signal_resized(DtAutoHideDock* dock);
111 
114  void signal_destroyed(DtAutoHideDock* dock);
115 
118  void signal_enter(DtAutoHideDock* dock);
119 
122  void signal_leave(DtAutoHideDock* dock);
123 
124  protected slots:
125 
128  virtual void slot_closePressed();
129 
132  virtual void slot_pinPressed(bool flag);
133 
135  virtual void slot_topLevelChanged(bool);
136 
137  protected:
138 
141  QPixmap myIcon;
143  };
144 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)