VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
extendedTitleBarWidget.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 "dockHideBarWidgetUi.hpp"
11 #include <QtWidgets/QWidget>
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;
128  };
129 
131  {
132  public:
135 
138 
140  static void registerInstance(makVrv::DtDe& de, DtExtendedTitleBarWidgetCreator* instance);
141 
142  virtual DtExtendedTitleBarWidget* create(makVrv::DtDe&, QWidget* parent,
144  };
145 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
IMGUI_API bool CloseButton(ImGuiID id, const ImVec2 &pos)
bool myIsPinned
Definition: extendedTitleBarWidget.h:124
Ui_dockHideBarWidgetUI myUiImpl
Definition: extendedTitleBarWidget.h:118
QPixmap myPinV
Definition: extendedTitleBarWidget.h:120
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtExtendedTitleBarButtonFlags
Definition: extendedTitleBarWidget.h:27
DtExtendedTitleBarButtonFlags myFlags
Definition: extendedTitleBarWidget.h:119
makVrv::DtDe & myDe
Definition: extendedTitleBarWidget.h:127
bool myDrawBorder
Definition: extendedTitleBarWidget.h:126
Contains makVrv::DtVirtualBaseClass class.
QPixmap myCollapseClosed
Definition: extendedTitleBarWidget.h:123
Definition: extendedTitleBarWidget.h:29
QPixmap myPinL
Definition: extendedTitleBarWidget.h:121
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myIsCollapsed
Definition: extendedTitleBarWidget.h:125
Represents a widget that can be used as the titleBarWidget.
Definition: extendedTitleBarWidget.h:21
QPixmap myCollapseOpen
Definition: extendedTitleBarWidget.h:122
IMGUI_API bool CollapseButton(ImGuiID id, const ImVec2 &pos)
Definition: extendedTitleBarWidget.h:130

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)