VR-Forces 4.2 Class Documentation
dockHideBarWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include <vrvUtil/signalslib.h>
10 #include <vrfGuiCoreQt/dockHideBarWidgetUi.hpp>
11 #include <QtGui/QWidget>
12 #include <vrvUtil/DtVirtualBaseClass.h>
13 
14 namespace makVrf
15 {
18 
22  {
23  Q_OBJECT
24 
25  public:
26 
28  {
29  NoButtons = 0x0000,
30  PinButton = 0x0001,
31  CollapseButton = 0x0010,
32  FloatButton = 0x0100,
33  CloseButton = 0x1000,
34  AllButtons = PinButton | CollapseButton | CloseButton | FloatButton
35  };
36 
37  public:
38 
40  DtExtendedTitleBarWidget(makVrv::DtDe& de, QWidget* parent = NULL, DtExtendedTitleBarButtonFlags flags = NoButtons);
41 
43  virtual ~DtExtendedTitleBarWidget();
44 
46  virtual bool isPinned();
47 
49  virtual void setPinned(bool flag);
50 
52  virtual bool isCollapsed();
53 
55  virtual void setCollapsed(bool flag);
56 
58  virtual const QString title();
59 
61  virtual void setTitle(const QString& text);
62 
64  virtual void setDrawBorder(bool flag);
65 
67  virtual void setButtons(DtExtendedTitleBarButtonFlags flags);
68 
69  protected:
70 
73  virtual void paintEvent(QPaintEvent* p);
74 
76  virtual void setupGui();
77 
80  virtual void updatePinStatus();
81 
84  virtual void updateCollapseStatus();
85 
86  protected slots:
87 
88  void slot_onPinButtonClicked();
89 
90  void slot_onCloseButtonClicked();
91 
92  void slot_onCollapseButtonClicked();
93 
94  void slot_onFloatButtonClicked();
95 
96  signals:
97 
99  void signal_pinPressed(bool flag);
100 
102  void signal_collapsePressed(bool flag);
103 
105  void signal_closePressed();
106 
108  void signal_floatPressed();
109 
111  void signal_pinStatusChanged(bool pinned);
112 
114  void signal_collapseStatusChanged(bool pinned);
115 
116  protected:
117 
118  Ui_dockHideBarWidgetUI myUiImpl;
120  QPixmap myPinV;
121  QPixmap myPinL;
122  QPixmap myCollapseOpen;
127  makVrv::DtDe& myDe;
128  };
129 
130  class DT_DLL_VRFGUICOREQT DtExtendedTitleBarWidgetCreator : public makVrv::DtVirtualBaseClass
131  {
132  public:
135 
137  static DtExtendedTitleBarWidgetCreator& instance(makVrv::DtDe&);
138 
140  static void registerInstance(makVrv::DtDe& de, DtExtendedTitleBarWidgetCreator* instance);
141 
142  virtual DtExtendedTitleBarWidget* create(makVrv::DtDe&, QWidget* parent,
144  };
145 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)