VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtToolbarWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvCoreQt/vrvCoreQt.h>
12 
13 #include <QtWidgets/QWidget>
14 #include <QtWidgets/QToolButton>
15 
16 class QHBoxLayout;
17 class QVBoxLayout;
18 
19 namespace makVrv
20 {
39  class DT_DLL_VRVCOREQT DtToolbarWidget : public QWidget
40  {
41  Q_OBJECT;
42 
43  public:
47  DtToolbarWidget(DtDe& de, QWidget* p = 0, Qt::WindowFlags f = 0);
48 
50  virtual ~DtToolbarWidget();
51 
52  public:
55  void setToolButtonChecked(bool checked);
56  bool isToolButtonChecked() const;
58 
63  void setToolButtonStyle(Qt::ToolButtonStyle style);
64  Qt::ToolButtonStyle toolButtonStyle() const;
66 
67  protected:
76  virtual void configureToolButton(const QString& text,
77  const QString& tooltip, const QString& iconFilename,
78  bool checkable = false, bool hasMenu = false,
79  QToolButton::ToolButtonPopupMode menuMode = QToolButton::DelayedPopup,
80  const QString& checkedIconFilePath=QString("")
81  );
82 
93  virtual void configureThemedToolButton(const QString& text,
94  const QString& tooltip, const QString& iconFilename,
95  bool checkable = false, bool hasMenu = false,
96  QToolButton::ToolButtonPopupMode menuMode = QToolButton::DelayedPopup,
97  const QString& checkedIconFileName = QString("")
98  );
99 
104  virtual void setWidgetsVisible(bool visible);
105 
106  protected slots:
111  virtual void on_toolButtonStyleChanged(Qt::ToolButtonStyle val);
112 
115  virtual void on_toolButtonClicked(bool checked) = 0;
116 
121  virtual void on_aboutToShow();
122 
123  protected:
126 
127  QHBoxLayout* myWidgetLayout;
128  };
129 }
QToolButton * myToolButton
Definition: DtToolbarWidget.h:125
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
DtDe & myDe
Definition: DtToolbarWidget.h:124
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
A wrapper class for toolbar widgets.
Definition: DtToolbarWidget.h:39
QHBoxLayout * myWidgetLayout
Definition: DtToolbarWidget.h:127

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)