VR-Forces 4.10 Class Documentation
 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) 2020 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(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:
75  virtual void configureToolButton(const QString& text,
76  const QString& tooltip,
77  const QString& iconPath,
78  bool checkable = false,
79  bool hasMenu = false, QToolButton::ToolButtonPopupMode menuMode = QToolButton::DelayedPopup
80  );
81 
86  virtual void setWidgetsVisible(bool visible);
87 
88  protected slots:
93  virtual void on_toolButtonStyleChanged(Qt::ToolButtonStyle val);
94 
97  virtual void on_toolButtonClicked(bool checked) = 0;
98 
103  virtual void on_aboutToShow();
104 
105  protected:
107 
108  QHBoxLayout* myWidgetLayout;
109  };
110 }
QToolButton * myToolButton
Definition: DtToolbarWidget.h:106
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
A wrapper class for toolbar widgets.
Definition: DtToolbarWidget.h:39
QHBoxLayout * myWidgetLayout
Definition: DtToolbarWidget.h:108

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)