VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRadioPushButtonsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2013 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 #include <QtCore/QList>
15 
16 #include <QtWidgets/QWidget>
17 #include <QtWidgets/QPushButton>
18 
19 class QGridLayout;
20 class QIcon;
21 class QMouseEvent;
22 class QSignalMapper;
23 class QString;
24 
25 
26 namespace makVrv
27 {
32  {
33  Q_OBJECT
34 
35  public:
37  DtPushButton(QWidget *parent = 0);
38 
40  DtPushButton(const QString& text, QWidget *parent = 0);
41 
44  const QIcon& icon, const QString& text = QString(), QWidget *parent = 0);
45 
47  virtual ~DtPushButton();
48 
49  protected:
53  virtual void mouseReleaseEvent(QMouseEvent* evt);
54 
55  signals:
57  void rightClicked();
58  };
59 
61 
62 
67  {
68  Q_OBJECT
69 
70  public:
76  DtRadioPushButtonsWidget(DtPushButtonList& buttons, int colums = 5,
77  QWidget* parent = NULL, Qt::WindowFlags flags = Qt::Widget);
78 
80  virtual ~DtRadioPushButtonsWidget();
81 
88  virtual void pressButton(int index);
89 
92  virtual int numButtons() const;
93 
96  virtual int checkedButton() const;
97 
98  signals:
101  void clicked(int index);
102 
105  void rightClicked(int index);
106 
107  protected:
109  QGridLayout* myLayout;
110  QSignalMapper* myLeftSignalMapper;
111  QSignalMapper* myRightSignalMapper;
112  };
113 
114 }
A push-button that can emit a separate &#39;rightClicked&#39; signal when clicked on by the right mouse butto...
Definition: DtRadioPushButtonsWidget.h:31
A widget for arranging push-buttons in a grid and have them behave as a set of radio buttons...
Definition: DtRadioPushButtonsWidget.h:66
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
QGridLayout * myLayout
Definition: DtRadioPushButtonsWidget.h:109
QSignalMapper * myRightSignalMapper
Definition: DtRadioPushButtonsWidget.h:111
DtPushButtonList myButtons
Definition: DtRadioPushButtonsWidget.h:108
QList< DtPushButton * > DtPushButtonList
Definition: DtRadioPushButtonsWidget.h:60
QSignalMapper * myLeftSignalMapper
Definition: DtRadioPushButtonsWidget.h:110

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)